El patrón Template Method define el esqueleto de un algoritmo en una clase base, permitiendo que las subclases completen pasos específicos sin cambiar la estructura general. Captura un proceso común mientras permite la personalización de pasos individuales.
Qué hace el patrón 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"
