Java Reference
In-Depth Information
Das Fassade-Muster fasst die Funktionalität eines Subsystems
zusammen und bietet diese über eine definierte und meist verein-
fachte Schnittstelle an.
Damit bietet das Fassade-Muster statt vieler einzelner Schnittstellen eine gemeinsa-
me Schnittstelle nach außen an. Diese Schnittstelle vereinfacht den Zugriff auf die
Klassen des Subsystems.
4.6.3.2 Teilnehmer
Fassade
Die Fassade bietet eine einheitliche und meist vereinfachte Schnittstelle zum Zugriff
auf die Klassen eines Subsystems an.
SubsystemklasseX
Auf die Klasse eines Subsystems wird in der Regel über die zugeordnete Fassade zu-
gegriffen.
4.6.3.3 Dynamisches Verhalten
Ein Client ruft eine Methode eines Objekts einer Fassadenklasse auf. Das Objekt der
Fassadenklasse leitet diesen Aufruf an ein Objekt einer Klasse des Subsystems wei-
ter. Eventuelle Ergebnisse eines Methodenaufrufs bei einer Subsystemklasse werden
auf dem umgekehrten Weg an den Client zurückgeliefert.
Der Einfachheit halber wird in Bild 4-18 nur die Weiterleitung des ursprünglichen Me-
thodenaufrufs des Clients an ein Objekt einer einzigen Subsystemklasse dargestellt.
Prinzipiell können viele Methoden aus unterschiedlichen Subsystemklassen von einer
Fassade aufgerufen werden, um die Aufgaben der von der jeweiligen Fassadenklasse
angebotenen Methoden zu erledigen.
Das folgende Sequenzdiagramm zeigt den Zugriff auf ein Objekt einer Subsystem-
Klasse über eine Fassade:
:Subsystemklasse
:Client
:Fassade
OperationNeu ()
OperationAlt ()
OperationAlt() : result
OperationNeu() : result
Bild 4-18 Sequenzdiagramm des Fassade-Musters
Search WWH ::




Custom Search