Das Template-Method-Pattern definiert das Gerüst eines Algorithmus in einer Basisklasse und lässt Subklassen spezifische Schritte ausfüllen, ohne die Gesamtstruktur zu ändern. Es erfasst einen gemeinsamen Prozess und ermöglicht gleichzeitig die Anpassung einzelner Schritte.
Was das Template-Method-Pattern tut
TEMPLATE METHOD → define an algorithm's overall STRUCTURE in a base method, with some STEPS
left for subclasses to implement:
→ the base class controls the overall flow (the "template")
→ subclasses override specific STEPS (the parts that vary)
→ the algorithm's structure is FIXED; the steps are customizable
→ "common process, customizable steps"
