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:
-
GoF Design Patterns (Umbrella)