Шаблонный метод (Template Method) — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) (→Диаграмма классов) |
Admin (обсуждение | вклад) (→Варианты) |
||
Строка 24: | Строка 24: | ||
=== Варианты === | === Варианты === | ||
− | * | + | *Абстрактный класс реализует часть методов, предоставляя реализацию по умолчанию. |
Версия 20:20, 31 июля 2014
Назначение
Определяет каркас алгоритма с изменяющимися областями и позволяет наследникам переопределять эти области.
Описание
В ряде видов приложений обычно имеется общий каркас (шаблон), состоящий из нескольких взаимосвязанных классов, объекты которых друг с другом взаимодействуют. Для конкретных потребностей можно породить подклассы этих классов, переопределив в них ряд методов и обеспечив тем самым вариабельность на основе данного каркаса.
Каркас изменить невозможно. Классы-потомки позволяют локализовать в себе новое поведение.
Реализация
Диаграмма классов
Участники
Пример
Достоинства и недостатки
Варианты
- Абстрактный класс реализует часть методов, предоставляя реализацию по умолчанию.