9.12. Lösung 1: Betonung der Kommunalität

Ich habe die Eigenschaften, die allen Einheiten gemeinsam sind, in eigene Variablen und Methoden herausgezogen und die variablen Eigenschaften in der Eigenschafts-Map gelassen.

Einheit

typ: String

eigenschaften: Map

id: int

name: String

waffen: Waffe [*]

setTyp(String)

getTyp(): String

setEigenschaft(String, Object)

getEigenschaft(String): Object

getId():int

setName(String)

getName(): String

addWaffe(Waffe)

getWaffen(): Waffe [*]

All die Eigenschaften, die einheitsübergreifend gemeinsam sind, werden als Variablen außerhalb der Map eigenschaften dargestellt.

Max hat sich gedacht, dass id im Konstruktor ...

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.