Page 159 - 4190
P. 159
один з кінців якої є незафарбованим усередині ромбом. Цей ромб вка-
зує на той із класів, який є "цілим". Інші класи є його "частинами"
(рис. 13.4).
Рисунок 13.4 – Графічне зображення відношення агрегації в мові UML
Відношення композиції, як вже згадувалося раніше, є частковим
випадком агрегації. Це відношення служить для виділення спеціаль-
ної форми відношення "частина-ціле", при якій складники в деякому
розумінні знаходяться усередині цілого. Специфіка взаємозв'язку між
ними полягає в тому, що частини не можуть виступати у відриві від
цілого, тобто зі знищенням цілого знищуються і усі його складові ча-
стини.
Можливо, не найкращим, але напевно зрозумілішим усім прикла-
дом цього відношення є жива клітина у біології. Інший приклад - вік-
но інтерфейсу програми, яке може складатися з рядка заголовка, кно-
пок управління розміром, смуг прокрутки, головного меню, робочої
області і рядка стану. Неважко зрозуміти, що подібне вікно є класом,
а його компоненти є як класами, так і атрибутами або властивостями
вікна. Остання обставина дуже характерно для відношення компози-
ції, оскільки відбиває різні способи представлення цього відношення.
Графічно відношення композиції зображається суцільною лінією,
один з кінців якої є зафарбованим усередині ромбом. Цей ромб вказує
на того з класів, який є класом-композицією або "цілим". Інші класи є
його "частинами" (рис. 13.5).
Рисунок 13.5 – Графічне зображення відношення
композиції в мові UML
Як додаткове позначення для стосунків композиції і агрегації
можуть використовуватися додаткові позначення, вживані для від-
ношення асоціації. А саме – вказівка кратності класу асоціації та іме-
ні цієї асоціації, які не є обов'язковими.
159