You are on page 1of 3

1 ВИКОРИСТАННЯ ПАТТЕРНА DAO І ПАТЕРНІВ

ПРОЕКТУВАННЯ: SINGLETON, BUILDER, FACTORY


METHOD

1.1 Мета роботи


Спроектувати і розробити додаток, яке взаємодіє з базою даних з
використанням породжують патернів проектування. Отримати
практичні навички: аналізу предметної області та проектування на цій
основі структури БД і використання патернів проектування.

1.2 Варіанти індивідуальних завдань

В якості основи програми можна використовувати програми з


курсу «Спеціалізовані БД» або курсового проекту з предмету «Бази
даних».
Або вибрати тему відповідно до свого варіантом зі списку:

1. Спроектувати і реалізувати програму по зберіганню і управлінню


даними кімнатних рослин.
2. Спроектувати і реалізувати програму по зберіганню і управлінню
даними комп'ютерних ігор.
3. Спроектувати і реалізувати програму по зберіганню і управлінню
даними об'єктів нерухомості.
4. Спроектувати і реалізувати програму по зберіганню і управлінню
даними мобільних телефонів.
5. Спроектувати і реалізувати програму по зберіганню і управлінню
даними про комп'ютерних моніторах.
6. Спроектувати і реалізувати програму по зберіганню і управлінню
даними автомобілів.
7. Спроектувати і реалізувати програму по зберіганню і управлінню
даними спортивних змагань.
8. Спроектувати і реалізувати програму по зберіганню і управлінню
даними друкованої продукції.
9. Спроектувати і реалізувати програму по зберіганню і управлінню
даними музичних інструментів.
10. Спроектувати і реалізувати програму по зберіганню і управлінню
даними курортів, що надаються туристичною фірмою.
11. Спроектувати і реалізувати програму по зберіганню і управлінню
даними учнів (школа, ВНЗ, ...).
12. Спроектувати і реалізувати програму по зберіганню і управлінню
даними домашніх тварин.
13. Спроектувати і реалізувати програму по зберіганню і управлінню
даними навчальних дисциплін.
14. Спроектувати і реалізувати програму по зберіганню і управлінню
даними музичних творів.
15. Спроектувати і реалізувати програму по зберіганню і управлінню
даними комп'ютерних принтерів.
16. Спроектувати і реалізувати програму по зберіганню і управлінню
даними повітряних суден.
17. Спроектувати і реалізувати програму по зберіганню і управлінню
даними комп'ютерних маршрутизаторів.
18. Спроектувати і реалізувати програму по зберіганню і управлінню
даними товарах в магазині.

1.3 Завдання:

1. Провести аналіз предметної області. Спроектувати і створити структуру БД


(таблиці і зв'язку). Результат - готова БД і її структура у вигляді діаграми
таблиць і зв'язків. Мінімальна кількість таблиць 3.
2. Додаток має містити функції: додавання, видалення, пошуку за
параметрами і зміни записів.
3. Для доступу до даних створити шар взаємодії з БД на основі патерну DAO.
Використовувати патерни проектування Singleton і Factory Method для
створення підключення до БД і отримання примірника DAO.
4. Для всіх сутностей в програмі реалізувати патерн проектування Builder. При
цьому, якщо сутність може зберігати кілька примірників певного параметра
(наприклад для сутності «книга» може відповідати кілька авторів) створений
Builder повинен мати можливість додавати кілька екземплярів цього
параметра (тобто в нашому прикладі це кілька авторів для однієї книги) при
конструюванні об'єкта.
наприклад:
Book book = Book.Builder ( "Design Patterns")
.addAuthor ( "Erich Gamma")
.addAuthor ( "Richard Helm")
.addAuthor ( "Ralph Johnson")
.addAuthor ( "John Vlissides"). build ();
5. Оформити звіт з виконання завдання.

1.4 Зміст звіту


Мета роботи.
Опис предметної області.
Короткий опис виконаного завдання.
Вихідний програмний код програмного продукту, інтерфейс робочої
програми.
Висновки з вирішення поставленого завдання.

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


1. Патерн DAO. Призначення і основні переваги.
2. Патерн Singleton. Призначення і основні переваги та недоліки.
3. Патерн Factory Method. Призначення і основні переваги та
недоліки.
4. Патерн Builder. Призначення і основні переваги та недоліки.

You might also like