Паттерн Template Method


The Presentation inside:

Slide 0

Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти E-mail: [email protected]


Slide 1

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


Slide 2

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


Slide 3

Мотивация docs


Slide 4

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


Slide 5

Структура


Slide 6

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


Slide 7

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


Slide 8

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


Slide 9

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


Slide 10

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


Slide 11

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


×

HTML:





Ссылка: