Das Template Method Pattern ist ein Verhaltensmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das das Skelett eines Algorithmus in einer Operation definiert und einige Schritte an Unterklassen delegiert. Die unveränderlichen Teile stehen einmal in einer gemeinsamen Klasse, die Unterklassen liefern die variierenden Schritte, etwa bei einer Report-Generierung, deren Ablauf aus Laden, Transformieren und Formatieren fest bleibt.
GoF-Template Method Pattern
Details
- Vollständiger Name
-
GoF Template Method Pattern (Behavioral)
Absicht:
Definiere das Skelett eines Algorithmus in einer Operation und delegiere einige Schritte an Unterklassen.
Wann zu verwenden:
-
Wenn du die unveränderlichen Teile eines Algorithmus einmal implementieren und es den Unterklassen überlassen möchtest, das variierende Verhalten zu implementieren
-
Wenn gemeinsames Verhalten unter Unterklassen in einer gemeinsamen Klasse zusammengefasst und lokalisiert werden soll
Prompt-Beispiel:
"Refactore die Report-Generierung nach dem GoF-Template Method Pattern. Der Algorithmus (Daten laden, transformieren, formatieren) bleibt fix, aber die einzelnen Schritte sind austauschbar."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)