Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Название и классификацияTemplate Method (-шаблонный метод) – поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.
Паттерн Template Method Название и классификацияTemplate Method (-шаблонный метод) – поведенческий шаблон проектирования, определяющий основу алгоритма НазначениеШаблонный метод определяет основу алгоритма и позволяет подклассам переопределить некоторые шаги алгоритма, ПрименимостьОднократное использование инвариантной части алгоритмаИзбежание дублирования кодаУправление расширениями подклассов UML-диаграмма классов паттерна Template MethodРеализация метода templateMethod() вызывает методы stepOne(), stepTwo() и stepThree(). Метод stepTwo() является UML-диаграмма классов паттерна Template Method Пример паттерна Template MethodПаттерн Template Method определяет основу алгоритма и позволяет подклассам Использование паттерна Template MethodИсследуйте алгоритм и решите, какие шаги являются стандартными, а РезультатыШаблонные методы вызывают операции следующих видов:Конкретные операцииКонкретные операции из класса AbstractClassПримитивные операцииФабричные методыОперации-зацепки РеализацияИспользование контроля доступа в C++Сокращение числа примитивных операцийСоглашение об именах Родственные паттерныFactory MethodStrategy
Слайды презентации

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

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

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

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

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

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

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

целом

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

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

подклассов


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

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

"замещающим" методом. Он объявлен в базовом классе, а определяется

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

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

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

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

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

алгоритма и позволяет подклассам изменить некоторые шаги этого алгоритма

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

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

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

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

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

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

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

из класса AbstractClass
Примитивные операции
Фабричные методы
Операции-зацепки



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

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

об именах


  • Имя файла: pattern-template-method-shablonnyy-metod-opredelyaet-osnovu-algoritma.pptx
  • Количество просмотров: 108
  • Количество скачиваний: 0