Page 56 - 6602
P. 56
о :(або просто о) — об'єкт-сирота з власним ім'ям о.
о / R : C— об'єкт з власним ім'ям о, екземпляр класу С,
що грає роль R.
/ R : C— анонімний об'єкт, екземпляр класу С, що грає
роль R.
о / R— об'єкт-сирота з власним ім'ям о, що грає роль R.
/ R— анонімний об'єкт і одночасно об'єкт-сирота, що
грає роль R.
Всі об'єкти діляться на дві категорії: пасивні і активні.
Пасивний об'єкт оперує лише даними і не може ініціювати
діяльність по управлінню іншими об'єктами. Проте пасивні об'єкти
можуть посилати сигнали в процесі виконання запитів, які вони
обробляють. На діаграмі кооперації пасивні об'єкти зображуються
звичайним способом без додаткових стереотипів.
Активний об'єкт (active object) має власний процес
управління і може ініціювати діяльність по управлінню іншими
об'єктами. Активний об'єкт на діаграмі кооперації позначаються
прямокутником з потовщеними лініями (рис. 4.2). Кожен активний
об'єкт є власником певного процесу управління. У даному
фрагменті діаграми кооперації активний об'єкт а:Клієнт є
ініціатором відкриття рахунку, який представлений анонімним
об'єктом :Рахунок.
Рис. 4.2. Графічне зображення активного об'єкту (зліва) на
діаграмі кооперації
Мультиоб'єкт (multiobject) - є множиною анонімних об'єктів,
які можуть бути утворені на основі одного класу.
На діаграмі кооперації мультиоб'єкт використовується для
52