Fassade [ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]


Übersicht

Das Strukturpattern der Fassade bietet eine einheitliche Schnittstelle zu einer Menge von Schnittstellen eines Subsystems. Die Fassadenklasse definiert eine Schnittstelle, welche die Benutzung des Subsystems vereinfacht. Die Fassade hilft, die Komplexität des Subsystems zu vereinfachen. Die Klienten müssen statt mit mehreren Objekten des Subsystems nur mit der Fassade kommunizieren. Die Fassade kennte die notwendigen Komponenten der Subsytems und kann wenn nötig die einzelnen Ergebnisse zu einem Gesamtergebnis subsummieren. Die Fassade nimmt nicht notwendigerweise die Möglichkeit, dennoch auf Klassen des Subsystems zuzugreifen, was für bestimmte Klienten vielleicht notwendig ist. Für die meisten Klienten bietet sie aber die Möglichkeit vereinfacht auf die Dienste eines komplexen Subsystems zuzugreifen. Eine Fassade kann ebenfalls genutzt werden, wenn man Subsysteme in Schichten aufteilen möchte. Jede Fassade stellt dann einen Eintrittspunkt zu einer Subsystemschicht dar.

Struktur

 Abb. 1: Das Fassade Design Pattern


Teilnehmer

Fassade
Sie weiß, welche Subsystemklassen für eine Anfrage zuständig sind und delegiert die Anfrage des Klienten an das zuständige Subsystemobjekt.

Subsystemklassen
Sie führen von der Fassade zugewiesene Aufgaben aus. Sie wissen jedoch nichts von der Fassade und besitzen keine Referenz auf sie.


[ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]
Stand: 15.01.2006