Слайды и текст доклада
Pic.1
Паттерны проектирования: Шаблонный метод (Template Method) МКД 03. 01 «Технология разработки программного обеспечения»
Pic.2
Определение Шаблонный метод (Template method) — это поведенческий шаблон проектирования, который определяет алгоритм, некоторые методы которого делегируются подклассам, позволяя тем самым …
Pic.3
Назначение паттерна Шаблонный метод Паттерн Template Method определяет основу алгоритма и позволяет подклассам изменить некоторые шаги этого алгоритма без изменения его общей структуры. Базовый класс …
Pic.4
Решаемая проблема Имеются два разных, но в тоже время очень похожих компонента. Вы хотите внести изменения в оба компонента, избежав дублирования кода.
Pic.5
Обсуждение паттерна Проектировщик компонента решает, какие шаги алгоритма являются неизменными (или стандартными), а какие изменяемыми (или настраиваемыми). Абстрактный базовый класс реализует …
Pic.6
UML-диаграмма паттерна
Pic.7
Пример паттерна Паттерн Template Method определяет основу алгоритма и позволяет подклассам изменить некоторые шаги этого алгоритма без изменения его общей структуры. Строители зданий используют …
Pic.8
Пример паттрена Template Method
Pic.9
Использование паттерна Исследуйте алгоритм и решите, какие шаги являются стандартными, а какие должны определяться подклассами. Создайте новый абстрактный базовый класс, в котором будет реализован …
Pic.10
Приготовление двух блюд
Pic.14
Абстрактный класс FastFood
Pic.15
Изменения в класса-наследниках
Pic.16
Изменения в абстрактном классе FastFood
Pic.17
Итоговый класс-наследник Hamburger
Pic.18
Итоговый класс-наследник HotDog
Pic.19
Класс FastFood: новый метод для реализации выбора
Pic.20
Изменение в классе-наследнике: возможность выбора
Pic.21
Определение Шаблонный Метод определяет основу алгоритма и позволяет подклассам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом. Шаблонный метод – это каркас, в который …
Pic.22
Диаграмма классов «Шаблонный метод»
Pic.23
Спасибо за внимание! Паттерны проектирования: Шаблонный Метод (Template Method)
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!