Лекция 8 Обзор паттернов проектирования (Design patterns)

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



Advertisements
Похожие презентации
Программная инженерия Дмитриев Андрей Владиславович 2008.
Advertisements

Чистый код паттерны проектирования Олег Антонов Senior Web Developer MobiDev Corporation.
Паттерны проектирования «Facade» Никольский Кирилл 245 группа.
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Технология разработки программного обеспечения (вторая часть) Принципы проектирования проф. каф. ОСУ Тузовский А.Ф. Лекция 6.
Объекто-ориентированное проектирование Паттерны проектирования. 28 февраля 2008 г. 4 курс Технологии программирования.
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти
Шаблоны проектирования © Belarus Open Source Laboratory, TechDay Докладчик: Константин Слисенко, JazzTeam.
3.3. Информационная система управления проектами (ИСУП) как инструмент реализации стратегий компании.
Лекция 5. ПАТТЕРНЫ И ФРЕЙМВОРКИ В АРХИТЕКТУРЕ ИС Учебные вопросы: 1. Паттерны 2. Антипаттерны 3. Фреймворки 4. Примеры фреймворков.
UML МИЭМ, План лабораторной UML Краткий обзор средств моделирования Паттерны проектирования Практическая часть 2.
Разработка структуры программного обеспечения при объектом подхода.
Современное состояние проблемы моделирования систем Докладчик: Виноградов Андрей Группа: ИТО-4-07 Группа: ИТО-4-07.
Определение отношений между объектами. После определения основных пакетов разрабатываемого программного обеспечения переходят к детальному проектированию.
Трехслойная архитектура приложений, основанных на использовании баз данных.
ФИНАНСОВАЯ ПОЛИТИКА Содержание и классификация финансовой политики.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
ООП Лекция 1. Основные понятия. Литература Шилдт Г. С#: полное руководтво.-М.:ООО Вильямс, с. Культин Н.Б. Microsoft Visual C# в задачах и.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Транксрипт:

Лекция 8 Обзор паттернов проектирования (Design patterns)

Паттерны проектирования (Design patterns) Cпециальные схемы для уточнения структуры подсистем или компонентов программной системы и отношений между ними. Паттерны проектирования описывают общую структуру взаимодействия элементов программной системы, которые реализуют исходную проблему проектирования в конкретном контексте. Наиболее известными паттернами этой категории являются паттерны GoF (Gang of Four), названные в честь Э. Гаммы, Р. Хелма, Р. Джонсона и Дж. Влиссидеса, которые систематизировали их и представили общее описание. Паттерны GoF включают в себя 23 паттерна. Эти паттерны не зависят от языка реализации, но их реализация зависит от области приложения.

23 Паттерна

Классификация паттернов проектирования Порождающие паттерны проектирования Структурные паттерны проектирования классов/объектов Паттерны проектирования поведения классов/объектов

Порождающие паттерны проектирования Абстрактная фабрика Синглетон(Одиночка)

Структурные паттерны проектирования классов/объектов Proxy – Заместитель Adapter(Wrapper) - Адаптер (Обертка) Composite – Компоновщик Facade - Фасад

Паттерны проектирования поведения классов/объектов Chain of Responsibility - Цепочка обязанностей Observer – Наблюдатель Strategy – Стратегия Template Method - Шаблонный метод

Абстрактная фабрика

Одиночка (Singleton)

Заместитель (Proxy) или Суррогат (Surrogate)

Адаптер

Composite – Компоновщик

Facade - Фасад

Chain of Responsibility - Цепочка обязанностей

Observer

Strategy – Стратегия

Template Method - Шаблонный метод