Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_work_DPPS.doc
Скачиваний:
10
Добавлен:
25.08.2019
Размер:
353.28 Кб
Скачать

Завдання

  1. Вивчити матеріали лекцій про шаблони проектування.

  2. Написати маленьке невелике застосування із застосуванням шаблону проектування. Варіант завдання вибрати з таблиці 2.1.

  3. Проаналізувати код, вашого застосування (над яким велася робота протягом попередніх лабораторних занять) з метою виявлення його ділянок, де необхідно/слід було б застосувати шаблон проектування.

  4. Виконати реструктуризацію коду з метою внесення необхідного шаблону проектування.

  5. Підготувати десятихвилинну доповідь про ваш лабораторний проект (одна доповідь на проект) та 5-10 хв. демонстрації. У доповіді необхідно розглянути основні пункти звітів. Під час демонстрації ви будете демонструвати ваше робоче застосування та відповідати на запитання про його реалізацію та архітектуру, тому вам необхідно заздалегідь підготувати сценарій, за яким демонструватимете роботу застосування та особливості його реалізації. Під час презентації усі члени команди повинні бути присутніми.

  6. До звіту необхідно включити таке:

  • Діаграма класів маленького застосування, що демонструє застосування відповідного шаблону проектування.

  • Діаграми класів, що показують фрагменти коду з низькою якістю, які потребують реструктуризації із застосуванням шаблонів проектування.

  • Обґрунтування вибору того чи іншого шаблону проектування в код вашого застосування.

Таблиця 2.1

Номер варіанту

Шаблон проектування

1

Абстрактна фабрика (Abstract Factory Pattern)

2

Адаптер (Adapter Pattern)

3

Міст (Bridge Pattern)

4

Команда (Command Pattern)

5

Компонувальник (Composite Pattern)

6

Фабрика (Factory Method Pattern)

7

Ітератор (Iterator Pattern)

8

Оглядач (Observer Pattern)

9

Посередник (Proxy Pattern)

10

Одинак (Singleton Pattern)

11

Стан (State Pattern)

12

Стратегія (Strategy Pattern)

13

Зразок (Template Pattern)

14

Будівельник (Builder Pattern)

15

Ланцюг відповідальності(Chain of Responsibility)

Контрольні запитання

  1. Що таке шаблон проектування?

  2. Які типи шаблонів проектування вам відомі?

  3. Опишіть шаблон проектування «Стратегія».

  4. Опишіть шаблон проектування «Будівельник».

  5. Опишіть шаблон проектування «Фабрика», «Абстрактна фабрика».

  6. Опишіть шаблон проектування «Адаптер».

  7. Опишіть шаблон проектування «Міст».

  8. Опишіть шаблон проектування «Команда».

  9. Опишіть шаблон проектування «Компонувальник».

  10. Опишіть шаблон проектування «Ітератор».

  11. Опишіть шаблон проектування «Медіатор».

  12. Опишіть шаблон проектування «Ланцюг відповідальності».

  13. Опишіть шаблон проектування «Оглядач».

  14. Опишіть шаблон проектування «Посередник».

  15. Опишіть шаблон проектування «Одинак».

  16. Опишіть шаблон проектування «Стан».

  17. Опишіть шаблон проектування «Зразок».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]