Высокоуровневый план алгоритма, который должен быть завершён наследниками
Шаблонный метод (Template method) – позволяет нам определить скелет алгоритма с конкретными реализациями, определенными в подклассах.
- Алгоритмы можно разложить на общие части и специфику
- Шаблон Стратегия делает это через композицию
- Алгоритм высокого уровня использует интерфейс
- Конкретные реализации реализуют интерфейс
- Шаблонный метод делает то же самое через наследование
- Общий алгоритм использует абстрактный член
- Наследники переопределяют абстрактные члены
- Вызывается родительский шаблонный метод
- Определите алгоритм на высоком уровне
- Определите составные части как абстрактные методы / свойства
- Наследуйте класс алгоритма, предоставив необходимые реализации