Page 161 - 4190
P. 161
текст відноситиметься до усіх ліній узагальнення, які йдуть до класів-
нащадків. Іншими словами, відмічена властивість торкається усіх
підкласів цього відношення. При цьому текст слід розглядати як об-
меження, і тоді він записується у фігурних дужках.
Як обмеження можуть бути використані такі ключові слова мови
UML :
{complete} - означає, що в цьому відношенні узагальнення спе-
цифіковані усі класи-нащадки, та інших класів-нащадків у цього кла-
су-предка бути не може. Приклад - клас Клієнт_банку є предком для
двох класів: Фізична_особа і Компанія, і інших класів-нащадків він
не має. На відповідній діаграмі класів це можна вказати явно, записа-
вши поряд з лінією узагальнення дану рядок-обмеження;
{disjoint} - означає, що класи-нащадки не можуть містити об'-
єктів, що одночасно є екземплярами двох або більше за класи. У на-
веденому вище прикладі ця умова також виконується, оскільки пе-
редбачається, що ніяка конкретна фізична особа не може бути одно-
часно і конкретною компанією. У цьому випадку поряд з лінією уза-
гальнення можна записати даний рядок-обмеження;
{incomplete} - означає випадок, протилежний до першого. А
саме, передбачається, що на діаграмі вказані не усі класи-нащадки. У
подальшому можливо заповнити їх перелік не змінюючи вже побудо-
вану діаграму. Приклад - діаграма класу "Автомобіль", для якої вказі-
вка усіх без винятку моделей автомобілів сумірно із створенням від-
повідного каталогу. З іншого боку, для окремого завдання, такого як
розроблення системи продажу автомобілів конкретних моделей, в
цьому немає необхідності. Але вказати неповноту структури класів-
нащадків все ж слід;
{overlapping} - означає, що окремі екземпляри класів-нащадків
можуть належати одночасно декільком класам. Приклад - клас "Бага-
токутник" є класом-предком для класу "Прямокутник" і класу "Ромб".
Проте існує окремий клас "Квадрат", екземпляри якого одночасно є
об'єктами перших двох класів. Цілком природно таку ситуацію вказа-
ти явно за допомогою даної рядки-обмеження.
Інтерфейси є елементами діаграми варіантів використання. Про-
те при побудові діаграми класів окремі інтерфейси можуть уточнюва-
тися і в цьому випадку для їх зображення використовується спеціаль-
ний графічний символ - прямокутник класу з ключовим словом або
стереотипом "interface" (рис. 13.7). При цьому секція атрибутів у
прямокутника відсутня, а вказується тільки секція операцій.
161