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.
|