OpenU.Ru
Роль классификатора, обозначающая скорее множество объектов, нежели единичный
объект.
См. classifier role; collaboration;
message.
Семантика
Множественный объект представляет собой роль классификатора, которая описывает некое множество объектов, находящихся на том полюсе ассоциации, который имеет множественность "много". Множественный объект используется в кооперации для того, чтобы показать операции, которые адресованы не одному конкретному объекту, а всему множеству объектов, в котором он находится. Например, такой будет операция по поиску во множестве объектов одного конкретного объекта. Подобная группировка никак не затрагивает базовую статическую модель.
Нотация
Множественный объект изображается в виде двух прямоугольников, один из которых
находится немного в стороне позади другого (рис. 125). Стрелка сообщения, идущая
к символу множественного объекта, указывает на то, что это сообщение направляется
всему множеству объектов, - например, при операции поиска одного конкретного
объекта.
Для осуществления операции над каждым объектом, находящемся во множестве связанных
объектов, необходимы два сообщения: сначала отправляется сообщение, извлекающее
из множественного объекта ссылки на индивидуальные объекты, а затем производится
отправка сообщения каждому из объектов множества по этим временным ссылкам.
На диаграмме данные сообщения могут изображаться в виде одного сообщения, куда
будет входить как итерация, так и отправка каждому объекту. У целевого имени
роли ставится указатель множественности "много" (*), который показывает,
что в данном случае задействовано несколько связей. Несмотря на то, что это
можно записать в виде одного сообщения, в базовой модели (и в программном коде)
для этого требуется два структурных уровня (итерация для нахождения связей и
оправка сообщений по каждой из них), которые уже упоминались выше.
Конкретный объект из множества объектов изображается в виде обычного символа
объекта. Иногда для того, чтобы показать его связь с множественным объектом,
символ объекта соединяют с символом множественного объекта при помощи композиции.
Стрелка сообщения, идущая к обычному символу объекта, обозначает сообщение,
отправленное к конкретному объекту.
Как правило, сообщение выборки, отправляемое множественному объекту, возвращает
ссылку на конкретный объект, которому затем и отправляется сообщение.
Рис. 125. Множественный объект