Шаблонный метод (шаблон проектирования)

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску
Название шаблонный метод
Английское название Template method
Тип поведенческий
Назначение предоставляет метод, который позволяет подклассам перекрывать части метода,

не прибегая к их переписыванию



Родственные шаблоны Factory Method/Фабричный метод, Strategy/Стратегия

Шаблонный метод — поведенческий шаблон проектирования, который предоставляет метод, позволяющий подклассам перекрывать части метода, не прибегая к их переписыванию. Шаблон демонстрирует одну из классических форм метода повторного использования, применяемого в ООП.

Применение[править | править код]

Шаблон рекомендуется использовать в следующих случаях:

  • требуется получить базовый метод, позволив переопределять его части конкретным подклассам;
  • необходимо централизовать функциональность метода, которая остается единой для всех подклассов, но в каждом подклассе она может выполняться по-своему;
  • нужно управлять операциями, которые могут быть перекрыты подклассами.

Пример[править | править код]

Источники[править | править код]

  • С. Стелтинг, О. Маасен «Применение шаблонов JAVA», — Москва, Вильямс, 2002.

Ссылки[править | править код]


Поведенческие шаблоны проектирования править

Interpreter/Интерпретатор | Template Method/Шаблонный метод | Command/Команда | Chain of Responsibility/Цепочка обязанностей | Iterator/Итератор, Cursor | Mediator/Посредник | Memento/Хранитель, Token | Observer/Наблюдатель, Listener | State/Состояние | Strategy/Стратегия | Visitor/Посетитель | Event listener | Single-serving visitor | Hierarchical visitor |