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: