Java Reference
In-Depth Information
rierte akzeptieren() -Methode, indem sie in deren Rumpf die besuchen() -Metho-
de des Objekts vom Typ KonkreterBesucherX aufrufen und eine Referenz auf sich
selbst als Parameter der Methode besuchen() übergeben.
ObjektStruktur
In der Rolle der Klasse ObjektStruktur tritt das Objekt auf, das die Zugriffslogik für
die konkreten Elemente enthält. Der Besuchsvorgang wird vom Objekt in der Rolle der
Objektstruktur eingeleitet, indem es die akzeptieren() -Methode der enthaltenen
Elemente aufruft.
Client
Mit Client wird das aufrufende Programm bezeichnet. Der Client kennt die Objektstruk-
tur und möchte eine Operation ausführen, die in einer Klasse KonkreterBesucherX
implementiert ist. Dazu stößt der Client die Zusammenarbeit der beteiligten Klassen
bzw. Objekte an, indem er die Methode besucheElement(kbX) des Objekts der
Klasse Objektstruktur aufruft.
4.16.3.3 Dynamisches Verhalten
Das folgende Sequenzdiagramm zeigt das dynamische Verhalten der Teilnehmer:
kbX :
Konkreter-
BesucherX
:Client
:ObjektStruktur
keA :
Konkretes-
ElementA
keB :
Konkretes-
ElementB
besuche-
Element(kbX)
akzeptieren(kbX )
besuchen(keA)
getDatenA()
getDatenA() : datenA
besuchen()
akzeptieren()
akzeptieren(kbX)
besuchen(keB)
getDatenB()
getDatenB() :
datenB
besuchen()
akzeptieren()
besucheElement()
Bild 4-54 Sequenzdiagramm des Besucher-Musters
Der Client kennt die Objektstruktur und möchte die Operation, die in einem Besucher-
Objekt kbX vom Typ KonkreterBesucherX gekapselt ist, ausführen. Im Bild 4-54
 
Search WWH ::




Custom Search