OpenU.Ru
Связь двух ролей классификаторов в рамках кооперации.
Ассоциация между двумя классификаторами, которая применяется только в определенном
контексте, описываемом кооперацией.
См. association; collaboration.
Семантика
Роль в ассоциации - это ассоциация, имеющая значение только в определенном
контексте кооперации. Это отношение, которое является лишь частью кооперации
и не применяется в других ситуациях. Роли в ассоциации представляют собой ключевую
деталь кооперации, поскольку позволяют делать описания контекстных отношений.
В кооперации роль классификатора служит для обозначения специального представления
классификатора, отличного от всех прочих его представлений и от собственного
объявления этого классификатора. Вместе с тем это полноценный классификатор,
который поддерживает ограничения использования основного классификатора, причем
ограничения рассматриваются в контексте кооперации. Точно таким же образом роль
в ассоциации представляет собой ассоциацию, используемую в определенном контексте,
как правило, с добавленными ограничениями по отношению
к изначальной ассоциации. Роль в ассоциации связывает две роли классификатора.
В реальной кооперации к ролям классификаторов привязываются объекты,
а к ролям в ассоциациях - связи. Один объект может быть связан сразу с несколькими
ролями, (то есть играть несколько ролей в одной и той же кооперации).
Роль в ассоциации связывает две или более ролей классификаторов (или просто
классификаторов) в рамках кооперации. Она должна содержать ссылку па основную
ассоциацию. Кроме этого, у роли в ассоциации может быть указана множественность,
которая показывает, сколько связей могут играть эту роль в экземпляре данной
кооперации. В некоторых случаях связи в кооперации можно рассматривать как использование
общей ассоциации между классами-участниками. Кооперация указывает на определенный
способ использования такой общей ассоциации для определенных целей.
В некоторых случаях роли классификаторов связаны ассоциациями, которые недействительны
вне данной кооперации. Когда для роли в ассоциации не существует основной ассоциации,
это значит, что она определяет неявную ассоциацию, которая не существует вне
данной кооперации.
Нотация
Роль в ассоциации изображается так же, как и ассоциация - в виде непрерывной
линии между символами двух ролей классификаторов (рис. 31). Роль в ассоциации
невозможно перепутать ни с какой другой ассоциацией, так как она соединяет роли
классификаторов.
Рис. 31. Роль в ассоциация
Стандартные элементы
new (новый), transient (временный).