Page 147 - 6600
P. 147

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











                                                           145
   142   143   144   145   146   147   148   149   150   151   152