Skip to content

Latest commit

 

History

History

TemplateMethod

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Патерн Шаблонний метод (Template Method) відноситься до паттернів рівня типу.

Патерн Template Method формує структуру алгоритму і дозволяє в похідних класах реалізувати, перекрити або перевизначити певні кроки алгоритму, не змінюючи структуру алгоритму в цілому.

Проектувальник вирішує, які кроки алгоритму є незмінними, а які змінними. Інтерфейсом реалізуються стандартні незмінні кроки алгоритму і може надавати реалізацію за замовчуванням для змінюваних кроків. Змінні кроки можуть надаватися клієнтом компонента в конкретних похідних структурах.

Для реалізації необхідно:

  1. Інтерфейс Quoter, що який описує порядок дій;
  2. Структура Quotes, яка реалізує змінювані дії.