Java Reference
In-Depth Information
vorgegeben. Hinter der Fassade verbergen sich Subsystemklassen, hinter dem Adap-
ter verbirgt sich nur eine einzige Klasse. Für eine Fassadenschnittstelle gibt es keine
scharfen Vorgaben von außerhalb des Subsystems. Sie kann vom Subsystem frei fest-
gelegt werden. Meist wird die Schnittstelle eines Subsystems durch die Verwendung
einer Fassade vereinfacht. Der Adapter dient zur genauen Anpassung einer Schnitt-
stelle an die für den Client erforderliche Form.
Fassade und Vermittler abstrahieren von der Funktionalität existierender Klassen.
Aufgabe eines Vermittlers ist es, die Kommunikation zwischen mehreren Objekten un-
tereinander zu erleichtern, während es Aufgabe einer Fassade ist, die Verwendung
von mehreren Objekten zu vereinfachen. Alle miteinander kommunizierenden Objekte
kennen ihren Vermittler. Die Objekte, die über eine Fassade verwendet werden, wis-
sen von der Fassade nichts.
Eine bei der Anwendung des Entwurfsmusters Abstrakte Fabrik gebildete konkrete
Fabrik kann auch als Fassade angesehen werden. Allerdings beschränkt sich die
Funktionalität einer Fabrik auf die Erzeugung von Produkten - sie kapselt nicht die
Nutzung der Produkte. Das bedeutet, dass ein Client nicht nur auf die Fassade - also
die Fabrik - zugreifen muss, sondern auch einen Direktzugriff auf die Produktklassen
benötigt, um die von der Fabrik erzeugten Produkte zu nutzen.
Search WWH ::




Custom Search