You are on page 1of 4

Архітектура та проектування

програмного забезпечення

Модуль 2. Дослідження та реалізація архітектури програмного


забезпечення.

Тема 7. Дослідження шаблонів проектування.

Практичне заняття: отримати практичні навички застосування шаблонів проектування


для підвищення внутрішньої якості ПЗ.
Федоренко Руслан Миколайович, к.е.н.
Кафедра програмних систем і технологій.

2019
Завдання
1. Вивчити матеріали лекцій про шаблони проектування.
2. Написати маленьке невелике застосування із застосуванням шаблону
проектування. Варіант завдання вибрати з таблиці (наступний слайд).
3. Проаналізувати код застосування (вашого проекту) з метою виявлення
його ділянок, де необхідно/слід було б застосувати шаблон
проектування.
4. Виконати реструктуризацію коду для внесення шаблону проектування.
5. Підготувати про проект 10хв.доповідь та 5-10хв. демонстрації.
Доповідь: розглянути усі основні пункти попередніх звітів.
Демонстрація: робоче застосування та доповідь про його реалізацію,
особливості реалізації та архітектуру. Під час презентації усі члени
команди повинні бути присутніми.
6. До звіту необхідно включити наступне:
 Діаграма класів маленького застосування, що демонструє застосування
відповідного шаблону проектування.
 Діаграми класів, що показують фрагменти коду з низькою якістю, які потребують
реструктуризації із застосуванням шаблонів проектування.
 Обґрунтування вибору того чи іншого шаблону проектування в коді застосування.
Варіант завдання:
Номер варіанту Шаблон проектування
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. Шаблон проектування «Зразок».

You might also like