Het Template Method patroon definieert het skelet van een algoritme in een basisklasse, waarmee subklassen specifieke stappen kunnen invullen zonder de algemene structuur te veranderen. Het legt een gemeenschappelijk proces vast terwijl het aanpassingen van individuele stappen toestaat.
Wat het Template Method patroon doet
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"
