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

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



Advertisements
Похожие презентации
ПАТТЕРН «SPECIFICATION» Презентацию подготовил студент 245 группы Математико - механического факультета СПбГУ Мусаев Мехти
Advertisements

Паттерн проектирования «STATE» Насибуллин Арсений (245 группа, )
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Паттерн проектирования «Adapter» Насибуллин Арсений (245 группа )
Паттерны проектирования «Facade» Никольский Кирилл 245 группа.
Лекция 8 Обзор паттернов проектирования (Design patterns)
Builder Мавчун Екатерина СПбГУ, 245 группа
BRIDGE Доклад выполнен Екатериной Мавчун (245 группа, )
Паттерн Command Тихонова Мария гр. 245 МатМех СПбГУ.
Название презентации Название презентации Название презентации.
Объекто-ориентированное проектирование Паттерны проектирования. 28 февраля 2008 г. 4 курс Технологии программирования.
Название презентации Ф.И.О.Поле для вставки текста * Новые слайды создаём дублированием этого Ф.И.О.
Delphi. 11 класс.. Познакомиться с понятиями : Инкапсуляция Интерфейс объекта Классы, экземпляр класса Наследование, иерархия полиморфизм.
Паттерн Builder Идрисова Сабина СПбГУ, мат-мех.ф., 243 гр.
Программная иженерия Андрей Дмитриев ©
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Алгоритм
Алгоритмический подход – главное алгоритм решения задачи ( в основном, используется для вычислительных задач ); Структурное программирование – декомпозиция,
Тема учебного проекта: Тайны XX века. Творческое название: Великие тайны XX века Методическая презентация Авторы: Гилев Евгений Шешуков Дмитрий Гуменный.
Транксрипт:

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

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

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

Мотивация docs

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

Структура

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

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

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

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

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

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