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 ...

Get Objektorientierte Analyse & Design von Kopf bis Fuß now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.