Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



multiobject (множественный объект)

Роль классификатора, обозначающая скорее множество объектов, нежели единичный объект.
См. classifier role; collaboration; message.

Семантика

Множественный объект представляет собой роль классификатора, которая описывает некое множество объектов, находящихся на том полюсе ассоциации, который имеет множественность "много". Множественный объект используется в кооперации для того, чтобы показать операции, которые адресованы не одному конкретному объекту, а всему множеству объектов, в котором он находится. Например, такой будет операция по поиску во множестве объектов одного конкретного объекта. Подобная группировка никак не затрагивает базовую статическую модель.

Нотация

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

Рис. 125. Множественный объект

Алфавитный указатель