Слайд 2Название и классификация
Template Method (-шаблонный метод) – паттерн поведения классов.

Слайд 3Назначение
Шаблонный метод определяет основу алгоритма и позволяет подклассам переопределить некоторые шаги алгоритма,

не изменяя его структуру в целом
Слайд 5Применимость
Однократное использование инвариантной части алгоритма
Избежание дублирования кода
Управление расширениями подклассов

Слайд 7Участники
AbstractClass(Application) – абстрактный класс
ConcreteClass (MyApplication) – конкретный класс

Слайд 8Отношения
ConcreteClass предполагает, что инвариантные шаги алгоритма будут выполнены в AbstractClass

Слайд 9Результаты
Шаблонные методы вызывают операции следующих видов:
Конкретные операции
Конкретные операции из класса AbstractClass
Примитивные операции
Фабричные

методы
Операции-зацепки
Слайд 10Реализация
Использование контроля доступа в C++
Сокращение числа примитивных операций
Соглашение об именах

Слайд 11Известные применения
пример с сервисами
