русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Відношення композиції


Дата додавання: 2014-10-07; переглядів: 1054.


Відношення композиції, як уже згадувалося раніше, є часткою случаємо відносини агрегації. Це відношення служить для виділення спеціальної форми відносини " частина-ціле", при якій складові частини в деякому змісті перебувають усередині цілого. Специфіка взаємозв'язку між ними полягає в тім, що частини не можуть виступати у відриві від цілого, тобто зі знищенням цілого знищуються й всі його складові частини.

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

Графічно відношення композиції зображується суцільною лінією, один з кінців якої являє собою зафарбований усередині ромб. Цей ромб указує на той із класів, що являє собою клас-композицію або "ціле". Інші класи є його "частинами" (мал. 5.10).

Як додаткові позначення для відносин композиції й агрегації можуть використовуватися додаткові позначення, застосовувані для відношення асоціації. А саме, вказівка кратності класу асоціації й ім'я даної асоціації, які не є обов'язковими. Стосовно до описаного вище прикладу класу "Вікно_програми" його діаграма класів може мати такий вигляд (мал. 5.11).

Даний приклад може ілюструвати й інші особливості розроблювальної комп'ютерної програми, які не вказувалися в явному виді при описі цього приклада Так, зокрема, вказівку кратності 1 поруч із класом "Робоча_область" характерно для однодокументних додатків.


<== попередня лекція | наступна лекція ==>
Відношення агрегації | Відношення узагальнення


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн