Шаблонный метод (Template Method) — различия между версиями

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

Версия 18:43, 31 июля 2014

К основной странице курса

Назначение

Определяет каркас алгоритма с изменяющимися областями и позволяет наследникам переопределять эти области.

Описание

В ряде видов приложений обычно имеется общий каркас (шаблон), состоящий из нескольких взаимосвязанных классов, объекты которых друг с другом взаимодействуют. Для конкретных потребностей можно породить подклассы этих классов, переопределив в них ряд методов и обеспечив тем самым вариабельность на основе данного каркаса.

Каркас изменить невозможно. Классы-потомки позволяют локализовать в себе новое поведение.

Реализация

Диаграмма классов

Файл:Common.png

Участники

Пример

Достоинства и недостатки

Варианты