Початкова сторінка

Микола Жарких (Київ)

Персональний сайт

?

Застосування

Микола Жарких

Загальне правило моделювання полягає в тому, що модель є простішою за модельований предмет. Якщо викладена вище модель з 28 класів видається дещо складною і на перший погляд малозрозумілою, то це пояснюється винятковою складністю самого предмета, яким є ціле минуле України. Ми сподіваємось, що уважне вивчення властивостей моделі відкриє користувачам її велику інформаційну потужність, і що найважливіше – дуже великі можливості подальшого росту та деталізації, головним чином за рахунок утворення спеціалізованих підкласів.

Ми подаємо деякі приклади таких спеціалізованих підкласів, не претендуючи в даному разі на те, що саме вони і саме в такому вигляді мають бути запровадженими до моделі. Це скоріше приклади для подальших самостійних спроб об’єктного аналізу і конструювання підкласів.

Перше, що спадає на думку при розгляді класу Пам’ятка – це влаштувати спеціальний підклас Храм для того, щоб зберігати досить формалізовану інформацію, притаманну тільки храмам і не притаманну пам’яткам взагалі. Для цього можна ввести в підклас такі атрибути: ТипХраму (тип даних – ієрархічний перелік), який містить конфесійну належність храму; Посвята (тип даних – перелік), який містить патрона храму (не-християнські храми не мають цього атрибута, але вони не так численні в Україні); Орієнтація вівтаря (тип даних – ціле, обмеження вводу 0 <= X <= 359) для зберігання орієнтації в градусах.

Дещо складніше може виглядати підсистема нумізматики в рамках підсистеми рухомиэ пам’яток. Оскільки монети – дуже стандартизовані вироби, основна частина інформації про них зосереджена в описі монентного випуску, і лише невелика – в індивідуальному описі окремої монети. Тут варто створити клас МонетнийВипуск – підклас СтандартизованоїРечі. Він може мати атрибути Теоретична вага, г (тип даних – дійсне число, обмеження вводу – більше нуля), Номінал (тип даних – перелік, елементи “Гріш”, Таляр” і т.д.), Стопа (тип даних – текст), яка описує місце даного випуску в монетній системі, Золото, ‰ (тип даних – ціле число, обмеження вводу 0 <= X <= 1000), Срібло, ‰ та Мідь, ‰ (подібні до Золота), які описують метал монетного випуска. Оскільки доля кожного металу вимірюється в проміле (тисячних долях), звичайних у ювелірній практиці, то ці долі можна вважати цілими числами. Другий клас для нумізматичних потреб – це клас Монета, який є підкласом Знахідки. Він не має ніяких власних атрибутів (нагадаємо, що Знахідка вже має атрибут Є екземпляром, який для моент мусить вказувати на МонетнийВипуск). Яка ж користь від створення підкласу без власних атрибутів? Користь та, що часто запитувана пошукова інформація закладена в самому класі об’єктів; таким чином, для того щоб вибрати всі монети з загальної маси знахідок, нам не треба проводити фільтрацію екземплярів Знахідки й перевіряти, є екземпляр монетою чи не є, а досить вибрати всі екземпляри класу Монета […]