Паттерн Template Method. Шаблонный метод определяет основу алгоритма презентация

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

Слайд 1Паттерн Template Method


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

алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.

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

алгоритма, не изменяя его структуру в целом

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


Слайд 5UML-диаграмма классов паттерна Template Method
Реализация метода templateMethod() вызывает методы stepOne(), stepTwo() и stepThree(). Метод stepTwo() является "замещающим" методом. Он

объявлен в базовом классе, а определяется в производных классах. Каркасы приложений широко используют паттерн Тemplate Method. Весь повторно используемый код определяется в базовых классах каркаса, нужное поведение системы клиенты определяют в создаваемых производных классах.

Слайд 6UML-диаграмма классов паттерна Template Method


Слайд 7Пример паттерна Template Method
Паттерн Template Method определяет основу алгоритма и позволяет

подклассам изменить некоторые шаги этого алгоритма без изменения его общей структуры. Строители зданий используют шаблонный метод при проектировании новых домов. Здесь могут использоваться уже существующие типовые планы, в которых модифицируются только отдельные части.

Слайд 8Использование паттерна Template Method
Исследуйте алгоритм и решите, какие шаги являются стандартными,

а какие должны определяться подклассами.
Создайте новый абстрактный базовый класс, в котором будет реализован принцип "не звоните нам, мы сами вам позвоним".
Поместите в новый класс основу алгоритма (шаблонный метод) и определения стандартных шагов.
Для каждого шага, требующего различные реализации, определите "замещающий" виртуальный метод. Этот метод может иметь реализацию по умолчанию или быть чисто виртуальным.
Вызовите "замещающий" метод из шаблонного метода.
Создайте подклассы от нового абстрактного базового класса и реализуйте в них "замещающие" методы.

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

операции
Фабричные методы
Операции-зацепки



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


Слайд 11Родственные паттерны
Factory Method
Strategy


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика