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

OpenU.Ru

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

association role (роль в ассоциации)

Связь двух ролей классификаторов в рамках кооперации. Ассоциация между двумя классификаторами, которая применяется только в определенном контексте, описываемом кооперацией.
См. association; collaboration.

Семантика

Роль в ассоциации - это ассоциация, имеющая значение только в определенном контексте кооперации. Это отношение, которое является лишь частью кооперации и не применяется в других ситуациях. Роли в ассоциации представляют собой ключевую деталь кооперации, поскольку позволяют делать описания контекстных отношений.
В кооперации роль классификатора служит для обозначения специального представления классификатора, отличного от всех прочих его представлений и от собственного объявления этого классификатора. Вместе с тем это полноценный классификатор, который поддерживает ограничения использования основного классификатора, причем ограничения рассматриваются в контексте кооперации. Точно таким же образом роль в ассоциации представляет собой ассоциацию, используемую в определенном контексте, как правило, с добавленными ограничениями по отношению к изначальной ассоциации. Роль в ассоциации связывает две роли классификатора. В реальной кооперации к ролям классификаторов привязываются объекты, а к ролям в ассоциациях - связи. Один объект может быть связан сразу с несколькими ролями, (то есть играть несколько ролей в одной и той же кооперации).
Роль в ассоциации связывает две или более ролей классификаторов (или просто классификаторов) в рамках кооперации. Она должна содержать ссылку па основную ассоциацию. Кроме этого, у роли в ассоциации может быть указана множественность, которая показывает, сколько связей могут играть эту роль в экземпляре данной кооперации. В некоторых случаях связи в кооперации можно рассматривать как использование общей ассоциации между классами-участниками. Кооперация указывает на определенный способ использования такой общей ассоциации для определенных целей.
В некоторых случаях роли классификаторов связаны ассоциациями, которые недействительны вне данной кооперации. Когда для роли в ассоциации не существует основной ассоциации, это значит, что она определяет неявную ассоциацию, которая не существует вне данной кооперации.

Нотация

Роль в ассоциации изображается так же, как и ассоциация - в виде непрерывной линии между символами двух ролей классификаторов (рис. 31). Роль в ассоциации невозможно перепутать ни с какой другой ассоциацией, так как она соединяет роли классификаторов.
Рис. 31. Роль в ассоциация
Рис. 31. Роль в ассоциация

Стандартные элементы

new (новый), transient (временный).

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