Similar presentations:
Розробка класів за паттерном «Декоратор». Курсова робота
1.
Виконала:студентка групи ПЗ-21-1\9
ФКЗЕ імені Є.О.Патона
Кудринських Єлизавета
Русланівна
Курсова робота з
теми:
Розробка класів за
паттерном
«Декоратор»
Керівник курсової
роботи:
Логвіненко Валентина
Вікторівна
2.
Актуальність темиКористувачу може знадобитися інструмент для керування даними про
транзакції своїх клієнтів. Ось чому потрібно забезпечити легкий в
користуванні та багатофункціональний додаток, який може стати головним
у обробці даних
3.
МетаРозробити контейнерний клас для збереження та обробки
масиву фінансових даних за паттерном «Декоратор».
Розроблена програма дозволить легко та ефективно
додавати,видаля,шукати та проглядати дані про клієнта
4.
ЗавданняРозробити:
- Абстрактний клас DataSource який містить
визначення методів читання та запису даних;
- Похідний клас від базового DataSource –
FileDataSource, який містить реалізацію
методів базового класу для читання з файлу
та запису до файлу;
- Похідний клас від базового DataSource –
DataSourceDecorator, який містить реалізацію
методів базового класу для обробки
конкретних даних в залежності від типу
обробки (архівування або кодування);
Похідні
класи
від
базового
DataSourceDecorator – EncryptionDecorator та
CompressionDecorator, які містять реалізацію
методів базового класу в залежності від
призначення
класу,
а
саме:
шифрування/розшифрування,
компресія/декомпресія;
Розробити контейнерний клас SalaryManager
– який містить масив об’єктів класу
DataSource
та
методи
по
їх
шифруванню/розшифруванню,
компресії/декомпресії та іншій обробці.
5.
Особливості реалізаціїСтек технологій:
- Класи та інкапсуляція
- Наслідування класів
- Поліморфізм віртуальних функцій
- Контейнер STL – forvard_list
- Паттерн проектування «Декоратор»
- Робота з файловими потоками
6.
Функціональна схемаголовного меню
7.
Функціонал програми8.
Функціонал програми9.
Функціонал програми10.
Функціонал програми11.
Проектування та розробка12.
ВисновокУ цій курсовій роботі була розроблена Ієрархія класів,яка була зазначена у постановці завдання:
Контейнерний клас для зберігання даних про транзакції та ієрархія класів для команд щодо роботи з
контейнерним класом. За час виконання курсової роботи я детальніше дізналася про деякі концепції в
ООП,досконално розглянула наданий мені паттерн «Декоратор» та навчилась корректній архітектурі
побудови класів