Java Reference
In-Depth Information
4.7.3.2 Teilnehmer
Knoten
Die abstrakte Klasse
Knoten
legt die Schnittstelle und das Verhalten der abgeleiteten
Klassen
Kompositum
und
Blatt
fest. Es wird ein Defaultverhalten für die Kindopera-
tionen implementiert.
Blatt
Die Klasse
Blatt
repräsentiert ein Abschlusselement in der Baumstruktur, das keine
weiteren Knoten aggregiert und selbst immer nur Kind-Knoten sein kann.
Kompositum
Die Klasse
Kompositum
repräsentiert ein Knotenelement in der Baumstruktur, wel-
ches weitere Knoten aggregieren kann. Die Klasse
Kompositum
implementiert die
kindbezogenen Operationen und überschreibt damit das Defaultverhalten, das in der
Klasse
Knoten
implementiert ist.
4.7.3.3 Dynamisches Verhalten
Das dynamische Verhalten des Kompositum-Musters wird an einem Beispiel in Bild
4-21 verdeutlicht. Zuerst fügt der Client dem Objekt
k1
der Klasse
Kompositum
zwei
Objekte
b1
und
b2
der Klasse
Blatt
sowie ein Objekt
k2
der Klasse
Kompositum
hinzu. Anschließend wird dem Objekt
k2
der Klasse
Kompositum
noch ein weiteres
Blatt
b3
hinzugefügt. Die Baumstruktur sieht somit folgendermaßen aus:
k
1
b
1
b
2
k
2
b
3
Bild 4-21 Baumstuktur des Beispiels
Nach dem Aufbau der Baumstruktur wird die Methode
operation()
des Objekts
k1
beispielhaft von einem Client aufgerufen. Der gesamte Ablauf dieses Aufrufs ist im fol-
genden Sequenzdiagramm dargestellt:
Search WWH ::
Custom Search