Page 46 - 6602
P. 46

відношення узагальнення класів з використанням рядка-обмеження

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




                             Рис. 3.13.  Графічне зображення відношення агрегації в мові UML

                                  Відношення агрегації покажемо на прикладі взаємозв'язку між
                            класом  «Системний  блок  персонального  комп'ютера»  і  його
                            складовими  частинами:  «Процесор»,  «Материнська  плата»,
                            «Оперативна     пам'ять»,   «Жорсткий    диск»   і   «Дисковод».
                            Використовуючи  позначення  мови  UML,  компонентний  склад
















                                                           42
   41   42   43   44   45   46   47   48   49   50   51