Лабораторная работа №2 «Исследование паттернов проектирования программных систем».
Преподаватель: Данилов Игорь Геннадьевич, ассистент кафедры МОП ЭВМ; контакты: gmail — vainamon@gmail.com, вконтакте – id1274906.
Лабораторная работа
Для выполнения лабораторной работы необходимо разбиться бригады по 2 человека. Задание заключается в исследовании и описании двух (по одному на человека) паттернов проектирования — одного структурного и одного поведенчиеского, согласно варианту.
Варианты задания
1.Паттерн Bridge (мост) и паттерн Iterator (итератор).
2.Паттерн Composite (компоновщик) и паттерн Mediator (посредник).
3.Паттерн Faсade (фасад) и паттерн State (состояние).
4.Паттерн Flyweight (приспособленец) и паттерн Visitor (посетитель).
Описание паттернов
В отчете должно присутствовать описание паттернов, содеражщее следующую информацию:
Название и классификация паттерна
Привести название паттерна и его места в общей классификации паттернов.
Назначение
Описать функции паттерна, его обоснование и назначение, какую конкретную задачу проектирования можно решить с его помощью.
Мотивация
Описать сценарий, иллюстрирующий задачу проектирования и то, как она решается данной структурой класса или объекта.
Участники
Описать классы или объекты, задействованные в данном паттерне проектирования, и их функции. Словесное описание + UML диаграмма классов
Отношения
Описать взаимодействия участников для выполнения своих функций. Словесное описание + UML диаграмма последовательности
Результаты
Описать результаты применения и компромиссы, на которые приходится идти.
Реализация
Полностью работающий фрагмент кода, иллюстрирующий реализацию паттерна.
Известные применения
Описать возможности применения паттерна в реальных системах.
Родственные паттерны
Связь других паттернов проектирования с данным. Важные различия. Использование данного паттерна в сочетании с другими.
Источники информации
1.Гамма Э. Приемы объектно-ориентированного программирования. Паттерны проектирования. – СПб.: Питер, 2007. – 366 с.
2.Фаулер М. Архитектура корпоративных программных приложений.
–М: Вильямс, 2007. – 544 с.
3.Кериевски Д.. Рефакторинг с использованием шаблонов. – М: Вильямс, 2006. – 400 с.
4.Интернет.
Требования
1.Представить отчет, в котором помимо прочего должна быть информация согласно разделу «Описание паттерна».
2.Разработать и представить работающую реализацию паттернов на любом языке программирования.
3.При разработке использовать любую систему контроля версий, представить историю разработки.
Общие требования к оформлению
В отчете приводится описание всех выполненных действий.
Обычный текст - шрифт 14 пт., заголовок — 16 пт., междустрочный интервал — одинарный, красная строка — 1 см, поля по 2 см.
Пример титульного листа можно найти на сервере кафедры или взять из выполненной работы по другому курсу. Обязательно должна быть информация: «Лабораторная/Курсовая работа по курсу … на тему … Выполнили … Проверил: ассистент кафедры МОП ЭВМ Данилов И.Г.».
В конце работы обязателен раздел «Список использованной литературы» или «Библиографический список», в случае использования сторонних источников.