Page 156 - 4190
P. 156

  "bind" - клас-клієнт може використати деякий шаблон для своєї
            подальшої параметризації;
                    "derive" - атрибути класу-клієнта можуть бути вичислені по ат-
            рибутах класу-джерела;

                    "import"  -  відкриті  атрибути  і  операції  класу-джерела  стають
            частиною класу-клієнта, начебто вони були оголошені безпосередньо
            в нім;

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

            між класами. Це відношення позначається суцільною лінією з додат-
            ковими спеціальними символами, які характеризують окремі власти-
            вості конкретної асоціації. Як додаткові спеціальні символи можуть

            використовуватися  ім'я  асоціації,  а  також  імена  і  кратність  класів-
            ролей  асоціації.  Ім'я  асоціації  є  необов'язковим  елементом  її  позна-
            чення. Якщо воно задане, то записується із заголовної (великий) бук-

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

            клас  з  самим  собою.  Для  бінарної  асоціації  на  діаграмі  може  бути
            вказаний порядок дотримання класів з використанням трикутника у
            формі стрілки поряд з ім'ям цієї асоціації. Напрям цієї стрілки вказує
            на порядок класів, один з яких є першим (з боку трикутника), а інший

            - другим (з боку вершини трикутника). Відсутність цієї стрілки поряд
            з ім'ям асоціації означає, що порядок дотримання класів у даному від-
            ношенні не визначений.

                  Тернарна асоціація і асоціації більш високої арності в загальному
            випадку називаються N-арною асоціацією (читається - "ен-арна асоці-
            ація"). Така асоціація зв'язує деяким відношенням 3 і більше класів,
            при цьому один клас може брати участь в асоціації більш ніж один

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

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

            лінії до символів класів цієї асоціації. У цьому випадку ромб з'єдну-
            ється  з  символами відповідних  класів  суцільними  лініями. Зазвичай

                                                             156
   151   152   153   154   155   156   157   158   159   160   161