Template Method - Koll3g/DesignPatterns GitHub Wiki
Problem
Unter Umständen kann es vorkommen, dass teile eines Algorithmus Variabel gestaltet werden müssen.
Lösung
Damit hierfür nicht alle konstanten Teile des Algorithmus redundant erstellt werden müssen wurde das Template Method Pattern entwickelt. Hierbei wird in der Basisklasse des Algorithmus eine templateMethod erstellt, diese wiederum ruft aus einer Subklasse, die der Situation geschuldete Methode auf. Dieses Konzept lässt sich auch auf ganze Klassen ausweiten.
UML Diagramm
Vorteil/Nachteil
Pro
- Verminderung von Redundanz
- Leicht erweiterbar
- Zentral verwaltet
Contra
Unübersichtlich bei extremer Variabilität