Das Facade Pattern ist ein Strukturmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das ein einheitliches Interface zu einer Menge von Interfaces in einem Subsystem bietet. Die Facade definiert ein höheres Interface, das die Nutzung des Subsystems vereinfacht und die vielen Abhängigkeiten zwischen Clients und Implementierungsklassen verringert, etwa indem es Validierung, Autorisierung und Abrechnung hinter einem einfachen Payment-Interface verbirgt.
GoF-Facade Pattern
Details
- Vollständiger Name
-
GoF Facade Pattern (Structural)
Absicht:
Biete ein einheitliches Interface zu einer Menge von Interfaces in einem Subsystem. Facade definiert ein höheres Interface, das die Nutzung des Subsystems vereinfacht.
Wann zu verwenden:
-
Wenn du ein einfaches Interface zu einem komplexen Subsystem bereitstellen möchtest
-
Wenn es viele Abhängigkeiten zwischen Clients und Implementierungsklassen gibt
Prompt-Beispiel:
"Erstelle eine Facade nach GoF für das Payment-Subsystem, die Validierung, Autorisierung und Abrechnung hinter einem einfachen Interface kapselt."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)