Шаблонный метод (шаблон проектирования)
Перейти к навигации
Перейти к поиску
Название | шаблонный метод |
---|---|
Английское название | Template method |
Тип | поведенческий |
Назначение | предоставляет метод, который позволяет подклассам перекрывать части метода,
не прибегая к их переписыванию
|
Родственные шаблоны | Factory Method/Фабричный метод, Strategy/Стратегия |
Шаблонный метод — поведенческий шаблон проектирования, который предоставляет метод, позволяющий подклассам перекрывать части метода, не прибегая к их переписыванию. Шаблон демонстрирует одну из классических форм метода повторного использования, применяемого в ООП.
Применение[править | править код]
Шаблон рекомендуется использовать в следующих случаях:
- требуется получить базовый метод, позволив переопределять его части конкретным подклассам;
- необходимо централизовать функциональность метода, которая остается единой для всех подклассов, но в каждом подклассе она может выполняться по-своему;
- нужно управлять операциями, которые могут быть перекрыты подклассами.
Пример[править | править код]
Источники[править | править код]
- С. Стелтинг, О. Маасен «Применение шаблонов JAVA», — Москва, Вильямс, 2002.
Ссылки[править | править код]