Паттерн Template Method


Презентация изнутри:

Слайд 1

Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти E-mail: mehty.musaev@gmail.com


Слайд 2

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


Слайд 3

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


Слайд 4

Мотивация docs


Слайд 5

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


Слайд 6

Структура


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

Родственные паттерны Factory Method Strategy


×

HTML:





Ссылка: