Программная инженерия Дмитриев Андрей Владиславович andrei-dmitriev@yandex.ru 2008.

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



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

Чистый код паттерны проектирования Олег Антонов Senior Web Developer MobiDev Corporation.
Технология разработки программного обеспечения (вторая часть) Принципы проектирования проф. каф. ОСУ Тузовский А.Ф. Лекция 6.
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Программная инженерия Дмитриев Андрей Владиславович
Программная инженерия Андрей Дмитриев ©
Трехслойная архитектура приложений, основанных на использовании баз данных.
Программная иженерия Андрей Дмитриев ©
Шаблоны проектирования © Belarus Open Source Laboratory, TechDay Докладчик: Константин Слисенко, JazzTeam.
Основы объектно- ориентированного программирования Автор: Ковалевский Дмитрий.
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Исполнители: Царев Михаил Осокин Даниил Руководитель: Козинов Евгений.
Метод декомпозиции гипертекстовых моделей Дипломная работа Тыжгеева М.Г. Научный руководитель: к.ф.-м.н. Кознов Д.В. Рецензент: к.ф.-м.н. Иванов А.Н.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Язык программирования Java Дмитриев Андрей Владиславович 2007.
ЛЕКЦИЯ 7. Методологии и технологии разработки информационных систем План: 1. Общие требования к методологии и технологии 2. Методология RAD - Rapid Application.
Программная инженерия Дмитриев Андрей Владиславович 2009 Прикладное тестирование ПО.
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
Применение технологии виртуальных миров при построении интерактивных обучающих систем Самарский государственный аэрокосмический университет имени академика.
Транксрипт:

Программная инженерия Дмитриев Андрей Владиславович 2008

Шаблоны проектирования Англ. design pattern. Шаблон (паттерн) представляет собой формализованное описание часто встречающейся задачи проектирования, удачное решение данной задачи, а также рекомендации по применению этого решения в различных ситуациях. Шаблон проектирования обязательно имеет одно или несколько общеупотребимых наименований. Рекомендуемая книга: Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес. "Приемы объектно- ориентированного проектирования. Паттерны проектирования"

Почему? Название прижилось в результате выхода в 70-х годах в свет книги по архитектуре (Кристофер Александер) 1987 г. К.Бек и В.Каннигем эти идеи применены в разработке графических оболочек на языке SmallTalk г. Э.Гамма начал писать докторскую о приложении идей шаблонов к ПО.

Преимущества Модель системы, построенная в терминах паттернов проектирования, фактически является структурированным выделением тех элементов и связей, которые значимы при решении поставленной задачи Модель более проста и наглядна в изучении, чем стандартная модель Позволяет глубоко и всесторонне проработать архитектуру разрабатываемой системы с использованием специального языка Повышает устойчивость системы к изменению требований Упрощает последующую доработку системы Незаменимы для общения разработчиков друг другом

Базовые паттерны Abstract factory Adapter Composite Decorator Factory method Observer Strategy Template Method

Общая классификация Шаблоны создания. Структурные шаблоны. Поведенческие шаблоны. Шаблоны, относящиеся к многопоточному проектированию.

Паттерны создания Fred fred = new Fred(); Обычный способ создания экземпляра: Существуют альтернативные способы создания: 1.Factory 2.Abstract factory 3.Builder 4.Prototype 5.Singleton

Структурные паттерны Adapter Decorator Facade Proxy

Поведенческие паттерны Iterator Observer Strategy Visitor

Cсылки Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес. "Приемы объектно-ориентированного проектирования. Паттерны проектирования"