Слайд 2Название и классификация
Template Method (-шаблонный метод) – паттерн поведения классов.
Слайд 3Назначение
Шаблонный метод определяет основу алгоритма и позволяет подклассам переопределить некоторые шаги алгоритма,
не изменяя его структуру в целом
Слайд 5Применимость
Однократное использование инвариантной части алгоритма
Избежание дублирования кода
Управление расширениями подклассов
Слайд 7Участники
AbstractClass(Application) – абстрактный класс
ConcreteClass (MyApplication) – конкретный класс
Слайд 8Отношения
ConcreteClass предполагает, что инвариантные шаги алгоритма будут выполнены в AbstractClass
Слайд 9Результаты
Шаблонные методы вызывают операции следующих видов:
Конкретные операции
Конкретные операции из класса AbstractClass
Примитивные операции
Фабричные
методы
Операции-зацепки
Слайд 10Реализация
Использование контроля доступа в C++
Сокращение числа примитивных операций
Соглашение об именах
Слайд 11Известные применения
пример с сервисами