Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АИППС / заочники / Лабораторная 2

.pdf
Скачиваний:
35
Добавлен:
01.06.2015
Размер:
45.25 Кб
Скачать

Лабораторная работа №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 см.

Пример титульного листа можно найти на сервере кафедры или взять из выполненной работы по другому курсу. Обязательно должна быть информация: «Лабораторная/Курсовая работа по курсу … на тему … Выполнили … Проверил: ассистент кафедры МОП ЭВМ Данилов И.Г.».

В конце работы обязателен раздел «Список использованной литературы» или «Библиографический список», в случае использования сторонних источников.

Соседние файлы в папке заочники