Page 46 - 6602
P. 46
відношення узагальнення класів з використанням рядка-обмеження
Відношення агрегації
Агрегація (aggregation) - спеціальна форма асоціації, яка
служить для зображення відношення типа «ціле – частина».
Відношення агрегації має місце між декількома класами в
тому випадку, якщо один з класів включає як складові частини інші
елементи. Дане відношення має фундаментальне значення для
опису структури складних систем. Розкриваючи внутрішню
структуру системи, відношення агрегації показує, з яких елементів
складається система, і як вони пов'язані між собою.
В очевидь, розділення системи на складові частини є
ієрархією, але принципово відмінну від тієї, яка породжується
відношенням узагальнення. Відмінність полягає в тому, що частини
системи ніяк не зобов'язані успадковувати її властивості і
поведінку, оскільки є самостійними елементами. Більш того,
частини цілого володіють власними атрибутами і операціями, які
істотно відрізняються від атрибутів і операцій цілого.
Графічно відношення агрегації зображається суцільною
лінією, один з кінців якої є незафарбованим ромбом. Цей ромб
вказує на той клас, який є "цілим" або клас-контейнер. Решта класів
є його "частинами" (рис. 3.13).
Рис. 3.13. Графічне зображення відношення агрегації в мові UML
Відношення агрегації покажемо на прикладі взаємозв'язку між
класом «Системний блок персонального комп'ютера» і його
складовими частинами: «Процесор», «Материнська плата»,
«Оперативна пам'ять», «Жорсткий диск» і «Дисковод».
Використовуючи позначення мови UML, компонентний склад
42