Диаграммы классов - Ассоциации
Ассоциации представляют собой связи между экземплярами классов (личность работает в компании, компания имеет ряд офисов).
Рис. 11.1. Типичная диаграмма классов
Любая ассоциация обладает двумя ролями; каждая роль представляет собой направление ассоциации. Таким образом, ассоциация между «Исполнителем» и «Отчетом» содержит две роли: одна от «Исполнителя» к «Отчету»; другая - от «Отчета» к «Исполнителю». Роль может быть явно поименована с помощью метки. Если такая метка отсутствует, роли присваивается имя класса-цели; таким образом, роль ассоциации от «Исполнителя» к «Отчету» может быть названа «Отчетом». Роль также обладает множественностью, которая показывает, сколько объектов может участвовать в данной связи. На рис. 11.1 символ «0..*» над ассоциацией между «Менеджером» и «Контрактом» показывает, что с одним «Менеджером» может быть связано много «Контрактов»; символ «1» показывает, что любой «Контракт» управляется одним «Менеджером». В общем случае множественность показывает нижнюю и верхнюю границы количества объектов, которые могут участвовать в связи. Для этого могут использоваться единственное число, диапазон или дискретная комбинация из чисел и диапазонов. Для ассоциации может быть указано направление навигации. Если навигация указана только в одном направлении, то такая ассоциация называется однонаправленной (ассоциация между «Менеджером» и «Отчетом» на рис. 11.1). У двунаправленной ассоциации навигация указана в обоих направлениях. В языке UML отсутствие стрелок у ассоциации трактуется следующим образом: направление навигации неизвестно или ассоциация является двунаправленной.
|

