Page 156 - 4190
P. 156
"bind" - клас-клієнт може використати деякий шаблон для своєї
подальшої параметризації;
"derive" - атрибути класу-клієнта можуть бути вичислені по ат-
рибутах класу-джерела;
"import" - відкриті атрибути і операції класу-джерела стають
частиною класу-клієнта, начебто вони були оголошені безпосередньо
в нім;
"refine" - вказує, що клас-клієнт служить уточненням класу-
джерела в силу причин історичного характеру, коли з'являється дода-
ткова інформація в ході роботи над проектом.
Відношення асоціації відповідає наявності деякого відношення
між класами. Це відношення позначається суцільною лінією з додат-
ковими спеціальними символами, які характеризують окремі власти-
вості конкретної асоціації. Як додаткові спеціальні символи можуть
використовуватися ім'я асоціації, а також імена і кратність класів-
ролей асоціації. Ім'я асоціації є необов'язковим елементом її позна-
чення. Якщо воно задане, то записується із заголовної (великий) бук-
ви поряд з лінією відповідної асоціації.
Найбільш простий випадок цього відношення - бінарна асоціація.
Вона пов'язує в точності два класи і, як виняток, може пов'язувати
клас з самим собою. Для бінарної асоціації на діаграмі може бути
вказаний порядок дотримання класів з використанням трикутника у
формі стрілки поряд з ім'ям цієї асоціації. Напрям цієї стрілки вказує
на порядок класів, один з яких є першим (з боку трикутника), а інший
- другим (з боку вершини трикутника). Відсутність цієї стрілки поряд
з ім'ям асоціації означає, що порядок дотримання класів у даному від-
ношенні не визначений.
Тернарна асоціація і асоціації більш високої арності в загальному
випадку називаються N-арною асоціацією (читається - "ен-арна асоці-
ація"). Така асоціація зв'язує деяким відношенням 3 і більше класів,
при цьому один клас може брати участь в асоціації більш ніж один
раз. Клас асоціації має певну роль у відповідному відношенні, що
може бути явно вказано на діаграмі. Кожен екземпляр N-арною асо-
ціації є N-арний кортеж значень об'єктів з відповідних класів. Бінарна
асоціація є часткою злучаємо N-арной асоціації, коли значення N = 2,
і має своє власне позначення.
N-арна асоціація графічно позначається ромбом, від якого ведуть
лінії до символів класів цієї асоціації. У цьому випадку ромб з'єдну-
ється з символами відповідних класів суцільними лініями. Зазвичай
156