Page 161 - 4190
P. 161

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

                  Як обмеження можуть бути використані такі ключові слова мови
            UML :
                    {complete} - означає, що в цьому відношенні узагальнення спе-

            цифіковані усі класи-нащадки, та інших класів-нащадків у цього кла-
            су-предка бути не може. Приклад - клас Клієнт_банку є предком для
            двох  класів: Фізична_особа і Компанія,  і інших класів-нащадків  він
            не має. На відповідній діаграмі класів це можна вказати явно, записа-

            вши поряд з лінією узагальнення дану рядок-обмеження;
                    {disjoint} - означає, що класи-нащадки не можуть містити об'-
            єктів, що одночасно є екземплярами двох або більше за класи. У на-

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

            гальнення можна записати даний рядок-обмеження;
                    {incomplete}  -  означає  випадок,  протилежний  до  першого.  А
            саме, передбачається, що на діаграмі вказані не усі класи-нащадки. У

            подальшому можливо заповнити їх перелік не змінюючи вже побудо-
            вану діаграму. Приклад - діаграма класу "Автомобіль", для якої вказі-
            вка усіх без винятку моделей автомобілів сумірно із створенням від-
            повідного каталогу. З іншого боку, для окремого завдання, такого як

            розроблення  системи  продажу  автомобілів  конкретних  моделей,  в
            цьому немає необхідності. Але вказати неповноту структури класів-
            нащадків все ж слід;

                    {overlapping} - означає, що окремі екземпляри класів-нащадків
            можуть належати одночасно декільком класам. Приклад - клас "Бага-
            токутник" є класом-предком для класу "Прямокутник" і класу "Ромб".
            Проте існує окремий клас "Квадрат", екземпляри якого одночасно є

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

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

            стереотипом  "interface"  (рис.  13.7).  При  цьому  секція  атрибутів  у
            прямокутника відсутня, а вказується тільки секція операцій.

                                                             161
   156   157   158   159   160   161   162   163   164   165   166