Le pattern Template Method définit le squelette d'un algorithme dans une classe de base, permettant aux sous-classes de remplir les étapes spécifiques sans changer la structure globale. Il capture un processus commun tout en autorisant la personnalisation des étapes individuelles.
Ce que fait le 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"
