Saltar al contenido principal

Template Method

Es un patrón de diseño de comportamiento en el que se define el esqueleto o la base de un algoritmo en la superclase, pero dando la posibilidad a las subclases que creen sus propias implementaciones del algoritmo sin cambiar su estructura.

Por lo que, puede ser utilizado cuando se desea permitir a los clientes extender únicamente pasos particulares de un algoritmo, pero no todo el algoritmo o su estructura, así como cuando se poseen muchas clases con algoritmos casi idénticos, pero con algunas diferencias mínimas, de modo que se presente la necesidad de modificar todas las clases cuando el algoritmo cambie.

(Shvets, A, 2019, p.381)

Regresar al Readme