В контексте языка UML все объекты делятся на две категории: пассивные и активные. Пассивный объект оперирует только данными и не может инициировать деятельность по управлению другими объектами. Однако пассивные объекты могут посылать сигналы в процессе выполнения запросов, которые они обрабатывают. На диаграмме кооперации пассивные объекты изображаются обычным образом без дополнительных стереотипов.
Активный объект (active object) имеет собственный процесс управления и может инициировать деятельность по управлению другими объектами .
Активный объект на диаграмме кооперации обозначается прямоугольником с утолщенными границами (рис. 7.2). Каждый активный объект является владельцем определенного процесса управления. В данном фрагменте диаграммы кооперации активный объект а : Клиент является инициатором открытия счета, который представлен анонимным объектом : Счет.
Графическое изображение активного объекта (слева) на диаграмме кооперации |