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

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Диаграмма классов)
(Варианты)
Строка 24: Строка 24:
  
 
=== Варианты ===
 
=== Варианты ===
*
+
*Абстрактный класс реализует часть методов, предоставляя реализацию по умолчанию.

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

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

Назначение

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

Описание

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

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

Реализация

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

TemplateCommon.png

Участники

Пример

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

Варианты

  • Абстрактный класс реализует часть методов, предоставляя реализацию по умолчанию.