Головна

Складання початкової ієрархії і структури класів

  1.  I. ВАРІАЦІЇ забарвлення і СТРУКТУРИ ШЕРСТІ
  2.  I. Файлові структури, використовувані для зберігання даних в БД
  3.  А. Кардинер: концепція основний особистісної структури.
  4.  Абсолютні і відносні показники зміни структури
  5.  Адаптивні і механістичні організаційні структури
  6.  адаптивні структури
  7.  Адаптивні структури управління

Це крок 1 етапу проектування.

Б. Страуструп ввів термін компонента в якості одиниці проектування: «Зазвичай розробляється відразу безліч взаємопов'язаних класів. Таке безліч часто називають бібліотекою класів або компонентою».

Всі класи можна умовно розділити на дві групи: класи предметної (прикладної) області та системні класи (класи етапу реалізації). Класи предметної (прикладної) області безпосередньо відображають поняття з прикладної області, т. Е. Поняття, які використовує користувач для опису задач.

Системні класи - це поняття, які застосовують програмісти для опису етапу реалізації програми.

Розробка компоненти включає наступні етапи:

- Проектування структури компоненти, що включає проектування структурної схеми програми, що представляє собою ієрархію класів компоненти, і інтерфейсів класів;

- Реалізація (програмування) компоненти.

Етап проектування структури компоненти є ітераційний процес і включає наступні підетапи:

- Вибір класів компоненти: як імена класів взяти назви планово-облікових документів.

- Визначення складу класів: як елементи-даних взяти реквізити документа, в якості елементів-функцій - набір операцій (завдань) з обробки документа.

- Складання початкової ієрархії класів: виявити взаємозалежність документів і спроектувати структурну схему компоненти, використовуючи успадкування і поліморфізм.

Розглянемо предметну область програми. Виберемо в якості імен класів входять в умову задачі найменування документів. У нашому випадку - це «Акти», «Довідник розцінок», «Відомість», і, отже, класи - це akt, cena, ved. Клас ved є похідним класів akt і cena. Початкова модель побудови програми є ієрархією трьох класів (рис.4.2).

CAkt CCena

\ /

CVed

Мал. 4.2. Початкова модель побудови програми

Визначимо для кожного класу сукупність елементів-даних і елементів-функцій для їх обробки.

По-перше, кожен клас містить реквізити документа:

- Клас CAkt - CString Tabn, CString Razrjad, CString VidRab, CString Objem;

- Клас CCena - CString Vid, CString Rascenka;

- Клас CVed - CString Tabn, CString Razrjad, CString Vid, CString Objem.

По-друге, за умовою задачі потрібно зберігати вихідні документи (Акти і Розцінки) в базі даних з індексного організацією. Отже, необхідно мати в класах akt і cena структури індексних масивів (struct tip_index) і елементи-функції для їх обробки: init_ind (ініціалізація елемента), init_kol (ініціалізація кількості елементів), dob_ind (додавання елемента), poisk_ind (пошук елемента), cor_ind (коригування елемента. Необхідні функції відкриття файлів даних і створення індексних масивів init ().

По-третє, необхідно виконувати за допомогою підменю такі операції над вихідними документами ( "Акт", "Підрахунок"): створення, перегляд, пошук, заміна, видалення. Отже, для класів akt і cena необхідні функції sozdanie - для введення нового документа в базу даних, функції zapis_zap (int) і chtenie_zap (int) для запису і читання документів з бази даних, функції Zamena (int), Udalenie (int).

 




 Класи і об'єкти |  Конструктори і деструктори |  похідний клас |  Просте і множинне спадкування |  Віртуальні базові класи |  перевантаження операцій |  Перетворення типів, що визначаються класом |  перевантаження функцій |  Віртуальні елементи-функції |  параметричний поліморфізм |

© um.co.ua - учбові матеріали та реферати