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