Паттерн Template Method

Содержание

Слайд 2

Название и классификация

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

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

Слайд 3

Назначение

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

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

Слайд 4

Мотивация

docs

Мотивация docs

Слайд 5

Применимость

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

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

Слайд 6

Структура

Структура

Слайд 7

Участники

AbstractClass(Application) – абстрактный класс
ConcreteClass (MyApplication) – конкретный класс

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

Слайд 8

Отношения

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

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

Слайд 9

Результаты

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

Результаты Шаблонные методы вызывают операции следующих видов: Конкретные операции Конкретные операции из
методы
Операции-зацепки

Слайд 10

Реализация

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

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

Слайд 11

Известные применения

пример с сервисами

Известные применения пример с сервисами
Имя файла: Паттерн-Template-Method.pptx
Количество просмотров: 135
Количество скачиваний: 0