Самоучитель по UML

       

Стереотипы связей


Связь может иметь некоторые стереотипы, которые записываются рядом с одним из ее концов и указывают на особенность реализации данной связи. В языке UML для этой цели могут использоваться следующие стереотипы:

  • "association" — ассоциация (предполагается по умолчанию, поэтому этот стереотип можно не указывать).
  • "parameter" — параметр метода. Соответствующий объект может бытьч только параметром некоторого метода.
  • "local" — локальная переменная метода. Ее область видимости ограничена только соседним объектом.
  • "global" — глобальная переменная. Ее область видимости распространяется на всю диаграмму кооперации.
  • "self — рефлексивная связь объекта с самим собой, которая допускает передачу объектом сообщения самому себе. На диаграмме кооперации рефлексивная связь изображается петлей в верхней части прямоугольника объекта.
  • Некоторые примеры связей с различными стереотипами изображены на рис. 9.9. Здесь представлена обобщенная схема некоторой конкретной компании с именем "С", которая состоит из отделов (анонимный мультиобъект "Отдел"). Последние, в свою очередь, состоят из сотрудников (анонимный мультиобъект "Сотрудник"). Рефлексивная связь указывает на тот факт, что менеджер отдела является в то же время и его сотрудником.

    Рис. 9.9. Графическое изображение связей с различными стереотипами

    Примечание

    Поскольку на данной диаграмме отсутствуют сообщения, то она не является, строго говоря, диаграммой кооперации. Скорее это специальный случай диаграммы классов, который иногда называют диаграммой объектов. В случае N-арной связи эта связь изображается аналогично N-арной ассоциации с использованием символа ромба.



    Содержание раздела