Il pattern Template Method definisce lo scheletro di un algoritmo in una classe base, permettendo alle sottoclassi di completare i passaggi specifici senza cambiare la struttura complessiva. Cattura un processo comune consentendo la personalizzazione dei singoli passaggi.
Cosa fa il pattern Template Method
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"
