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

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Описание)
(Диаграмма классов)
Строка 11: Строка 11:
 
=== Реализация ===
 
=== Реализация ===
 
==== Диаграмма классов ====
 
==== Диаграмма классов ====
[[Изображение:Common.png]]
+
[[Изображение:TemplateCommon.png]]
  
 
==== Участники====
 
==== Участники====

Версия 19:15, 31 июля 2014

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

Назначение

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

Описание

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

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

Реализация

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

TemplateCommon.png

Участники

Пример

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

Варианты