9.3. Связи


Связь (link) является экземпляром или примером произвольной ассоциации. Связь как элемент языка UML может иметь место между двумя и более объектами. Бинарная связь на диаграмме кооперации изображается отрезком прямой линии, соединяющей два прямоугольника объектов (см. рис. 9.7). На каждом из концов этой линии могут быть явно указаны имена ролей данной ассоциации. Рядом с линией в ее средней части может записываться имя соответствующей ассоциации.
Связи не имеют собственных имен, поскольку полностью идентичны как экземпляры ассоциации. Другими словами, все связи на диаграмме кооперации могут быть только анонимными и записываются без двоеточия перед-именем ассоциации. Для связей не указывается также и кратность. Однако другие обозначения специальных случаев ассоциации (агрегация, композиция) могут присутствовать на отдельных концах связей. Например, символ связи типа «композиция» между мультиобъектом «Принтер» и отдельным объектом «Принтер» (см. рис. 9.7).
Стереотипы связей
Связь может иметь некоторые стереотипы, которые записываются рядом с одним из ее концов и указывают на особенность реализации данной связи. В языке UML для этой цели могут использоваться следующие стереотипы:
• «association» – ассоциация (предполагается по умолчанию, поэтому этот стереотип можно не указывать).
• «parameter» – параметр метода.
Соответствующий объект может бытьч только параметром некоторого метода.
• «local» – локальная переменная метода. Ее область видимости ограничена только соседним объектом.
• «global» – глобальная переменная. Ее область видимости распространяется на всю диаграмму кооперации.
• "self – рефлексивная связь объекта с самим собой, которая допускает передачу объектом сообщения самому себе. На диаграмме кооперации рефлексивная связь изображается петлей в верхней части прямоугольника объекта.
Некоторые примеры связей с различными стереотипами изображены на рис. 9.9. Здесь представлена обобщенная схема некоторой конкретной компании с именем "С", которая состоит из отделов (анонимный мультиобъект «Отдел»). Последние, в свою очередь, состоят из сотрудников (анонимный мультиобъект «Сотрудник»). Рефлексивная связь указывает на тот факт, что менеджер отдела является в то же время и его сотрудником.
Рис. 9.9.Графическое изображение связей с различными стереотипами
Примечание 68
<< | >>
Источник: Александр Леоненков. Самоучитель UML. 2007

Еще по теме 9.3. Связи:

  1. 1.4. Увольнение в связи со сменой собственника предприятия, изменением подведомственности предприятия либо в связи с его реорганизацией
  2. Услуги связи
  3. Средства связи
  4. Связи с общественностью
  5. 5. Взаимоотношения и связи
  6. 61. ГОСУДАРСТВЕННОЕ УПРАВЛЕНИЕ В ОБЛАСТИ СВЯЗИ
  7. 2.2.13. Федеральный закон о связи
  8. Федеральный закон «О связи» 1995 г.
  9. 4.3 Бюджетные отношения и межбюджетные связи
  10. 1.1.6. Увольнение в связи с утратой доверия
  11. Межотраслевые связи товарных услуг
  12. Глава 13. Связи с общественностью и телевидение