Estructura Básica
Elementos participantes
- Clase abstracta:
- Declara métodos que actúan como pasos de un algoritmo, así como el método de plantilla (template method) real que llama a estos métodos en un orden específico.
- Los pasos pueden declararse abstractos o tener alguna implementación predeterminada.
- Clases concretas:
- Pueden sobreescribir todos los pasos, pero no el método plantilla en sí.
(Shvets, A, 2019, p.386-387)