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