Das Decorator Pattern, auch Wrapper genannt, ist ein Strukturmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das einem Objekt dynamisch zusätzliche Verantwortlichkeiten hinzufügt. Decorators umhüllen das Objekt und ergänzen Verhalten transparent; das ist eine flexible Alternative zur Unterklassenbildung, wenn Vererbung unpraktisch ist, etwa um einem Logger Formatierung, Timestamp und Filterung hinzuzufügen.

GoF-Decorator Pattern

Details
Vollständiger Name

GoF Decorator Pattern (Structural)

Auch bekannt als

Wrapper

Absicht:

Füge einem Objekt dynamisch zusätzliche Verantwortlichkeiten hinzu. Decorators bieten eine flexible Alternative zur Unterklassenbildung.

Wann zu verwenden:

  • Um Objekten dynamisch und transparent Verantwortlichkeiten hinzuzufügen

  • Wenn Erweiterung durch Unterklassenbildung unpraktisch ist

Prompt-Beispiel:

"Verwende das GoF-Decorator Pattern, um dem Logger dynamisch Formatierung, Timestamp und Filterung hinzuzufügen."

Verwandte Anker: