892.52K
Category: informaticsinformatics

Розробка класів за паттерном «Декоратор». Курсова робота

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.

Висновок
У цій курсовій роботі була розроблена Ієрархія класів,яка була зазначена у постановці завдання:
Контейнерний клас для зберігання даних про транзакції та ієрархія класів для команд щодо роботи з
контейнерним класом. За час виконання курсової роботи я детальніше дізналася про деякі концепції в
ООП,досконално розглянула наданий мені паттерн «Декоратор» та навчилась корректній архітектурі
побудови класів

13.

Дякую за увагу
English     Русский Rules