Page 147 - 6600
P. 147
Змістовно це буде означати, що кожен об'єкт класу Контролер
Банкомату може бути пов'язаний з одним або декількома об'єктами
класу Транзакція Банкомати.
Якщо асоціація є ненаправленою, то порядок вибору класів
може бути довільний, а після додавання асоціації на діаграму класів
слід змінити значення відповідного властивості даної асоціації. З
цією метою необхідно перейти на вкладку Role A Detail в вікні
специфікації властивостей асоціації і прибрати позначку у
властивості Navigable (Навігація).
Додавання відносин агрегації і композиції на діаграму
класів і редагування їх властивостей
Додати на діаграму відношення агрегації між двома класами
за допомогою таких дій:
1. Клацнути на кнопці із зображенням відношення агрегації
на спеціальній панелі інструментів і провести лінію агрегації від
одного класу до іншого.
2. Провести лінію асоціацію між обраними класами і змінити
її властивості таким чином, щоб перетворити цю асоціацію в
агрегацію.
У першому випадку може виявитися, що за замовчуванням на
спеціальній панелі інструментів Діаграма класів відсутня кнопка з
піктограмою агрегації. В цьому випадку необхідно попередньо
додати її на панель інструментів одним з описаних раніше способів.
У другому випадку слід відкрити вікно специфікації властивостей
асоціації Association Specification і на вкладці деталей відповідного
кінця асоціації виставити позначку в рядку вибору Aggregate
(Агрегація).
Як приклад змінимо тип створеної раніше асоціації і зробимо
її агрегацією. Змістовно це буде означати, що клас Контролер
Банкомату включатиме в себе в якості складової частини клас
Транзакція Банкомату; при цьому знищення будь-якого об'єкта
класу Контролер Банкомату не повинно привести до знищення
асоційованих з ним об'єктів класу Транзакція Банкомату. З цією
метою на вкладці Role B Detail деталей кінця асоціації класу
Контролер Банкомату слід виставити позначку в рядку вибору
Aggregate (рис. 9.14).
145