Шаблонный метод (Template Method)
Материал из Вики ИТ мехмата ЮФУ
Назначение
Определяет каркас алгоритма с изменяющимися областями и позволяет наследникам переопределять эти области.
Описание
В ряде видов приложений обычно имеется общий каркас (шаблон), состоящий из нескольких взаимосвязанных классов, объекты которых друг с другом взаимодействуют. Для конкретных потребностей можно породить подклассы этих классов, переопределив в них ряд методов и обеспечив тем самым вариабельность на основе данного каркаса.
Каркас изменить невозможно. Классы-потомки позволяют локализовать в себе новое поведение.
Реализация
Диаграмма классов
Участники
Пример
Достоинства и недостатки
Варианты
- Абстрактный класс реализует часть методов, предоставляя реализацию по умолчанию.