Page 159 - 4190
P. 159

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







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

                  Відношення композиції, як вже згадувалося раніше, є частковим

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

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

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

            області і рядка стану. Неважко зрозуміти, що подібне вікно є класом,
            а його компоненти є як класами, так і атрибутами або властивостями
            вікна. Остання обставина дуже характерно для відношення компози-

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

            його "частинами" (рис. 13.5).








                             Рисунок 13.5 – Графічне зображення відношення
                                              композиції в мові UML

                  Як  додаткове  позначення  для  стосунків  композиції  і  агрегації

            можуть  використовуватися  додаткові  позначення,  вживані  для  від-
            ношення асоціації. А саме – вказівка кратності класу асоціації та іме-
            ні цієї асоціації, які не є обов'язковими.

                                                             159
   154   155   156   157   158   159   160   161   162   163   164