Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отношение зависимости

Лекция 9

Отношения между классами

Кроме внутреннего устройства или структуры классов на соответствующей диаграмме указываются различные отношения между классами. При этом совокупность типов таких отношений фиксирована в языке UML и предо­пределена семантикой этих типов отношений. Базовыми отношениями или связями в языке UML являются:

Отношение зависимости (dependency relationship) Отношение ассоциации (association relationship) Отношение обобщения (generalization relationship) Отношение реализации (realization relationship)

Каждое из этих отношений имеет собственное графическое представление на диаграмме, которое отражает взаимосвязи между объектами соответст­вующих классов.

 

Отношение зависимости в общем случае указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов, которое не является отношением ассоциации, обобщения или реализации. Оно касается только самих элементов модели и не требует множества отдельных примеров для пояснения своего смысла. Отношение зависимости используется в такой ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого зависимого от него элемента модели.

Отношение зависимости графически изображается пунктирной линией между соответствующими элементами со стрелкой на одном из ее концов ("--->" или "<---"). На диаграмме классов данное отношение связывает отдельные классы между собой, при этом стрелка направлена от класса-клиента зави­симости к независимому классу или классу-источнику (рис. 5.3). На данном рисунке изображены два класса: Класс_ А и Класс_Б, при этом Класс_ Б яв­ляется источником некоторой зависимости, а Класс_ А — клиентом этой за­висимости.

 

Рис. 5.3. Графическое изображение отношения зависимости на диаграмме классов

В качестве класса-клиента и класса-источника зависимости могут выступать целые множества элементов модели. В этом случае одна линия со стрелкой, выходящая от источника зависимости, расщепляется в некоторой точке на несколько отдельных линий, каждая из которых имеет отдельную стрелку для класса-клиента. Например, если функционирование Класса_ С зависит от особенностей реализации Класса_ А и Класса_ Б, то данная зависимость может быть изображена следующим образом.

Рис. 5.4. Графическое представление зависимости между классом-клиентом (Класс_ С) и классами-источниками (Класс_ А и Класс_ Б)

Стрелка может помечаться необязательным, но стандартным ключевым сло­вом в кавычках и необязательным индивидуальным именем. Для отношения зависимости предопределены ключевые слова, которые обозначают некото­рые специальные виды зависимостей. Эти ключевые слова (стереотипы) за­писываются в кавычках рядом со стрелкой, которая соответствует данной зависимости. Примеры стереотипов для отношения зависимости представ­лены ниже:

"access" — служит для обозначения доступности открытых атрибутов и операций класса-источника для классов-клиентов;

"bind" — класс-клиент может использовать некоторый шаблон для своей

последующей параметризации;

 

"derive" — атрибуты класса-клиента могут быть вычислены по атрибутам класса-источника;

"import" — открытые атрибуты и операции класса-источника становятся частью класса-клиента, как если бы они были объявлены непосредствен­но в нем;

"refine" — указывает, что класс-клиент служит уточнением класса-источника в силу причин исторического характера, когда появляется до­полнительная информация в ходе работы над проектом.

 

ПРИМЕЧАНИЕ

Отношение зависимости является наиболее общей формой отношения в языке UML. Все другие типы рассматриваемых отношений можно считать частным случаем данного отношения. Однако важность выделения специфических се­мантических свойств и дополнительных характеристик для других типов отно­шений обусловливают их самостоятельное рассмотрение при построении диа­грамм.

 

<== предыдущая лекция | следующая лекция ==>
Операция | Отношение ассоциации
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 616; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.