O'Reilly logo

Objektorientierte Analyse & Design von Kopf bis Fuß by David West, Gary Pollice, Brett D. McLaughlin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.13. Lösung 1: Alles ist verschieden!

Auf den ersten Blick sind Sie vielleicht zu einer Lösung gekommen, die so ähnlich aussieht wie das hier:

Es gab nichts, was die verschiedenen Einheiten wirklich gemeinsam hatten. Alle haben Eigenschaften, aber diese Eigenschaften sind bei jedem Einheitstyp anders. Also wird der Basisklasse Einheit nichts hinzugefügt.

Einheit

waffe: Waffe

Vielleicht haben Sie eine Eigenschaft waffe oben in Einheit gesteckt, weil es scheint, als hätten die meisten Einheiten Waffen. Aber was ist mit Einheiten, die mehrere Waffen haben? Mit diesem Ansatz gibt es immer noch ein paar Probleme.

Kommunalität

Variabilität

Panzer haben ein paar eigentümliche Eigenschaften, die deswegen der Klasse Panzer hinzugefügt werden.

Panzer ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required