Отношения между классами
Базовыми отношениями на диаграмме классов являются:
a) отношения ассоциации (association);
b) отношения обобщения (generalization);
c) отношения агрегации (aggregation);
d) отношения композиции (composition);
e) отношения зависимости (dependency).
Отношение ассоциации свидетельствует о наличии произвольной связи между классами. Пример такого отношения приведен на рис. 6.19.
Рис. 6.19
Отношение обобщенияявляется отношением классификации между более общим элементом (родителем или предком) и частным или специальным элементом (дочерним или потомком). Пример такого отношения приведен на рис. 6.20.
Рис. 6.20
Отношение агрегацииприменяется для обозначения взаимосвязей типа «часть-целое». При этом один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей другие сущности. Пример такого отношения приведен на рис. 6.21.
Рис. 6.21
Отношение композицииявляется частным случаем отношения агрегации. Части не могут выступать в отрыве от целого, т.е. с уничтожением целого уничтожаются составные части.Пример такого отношения приведен на рис. 6.22.
Рис. 6.22
Отношение зависимостииспользуется в такой ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого элемента. Пример такого отношения приведен на рис. 6.23.
Рис. 6.23
Пакетыслужат для группировки элементов модели. Их представление на диаграмме имеет вид рис. 6.24. Любой пакет владеет своими элементами. Любой элемент может принадлежать только одному пакету.
Рис. 6.24
Пример диаграммы классов приведен на рис. 6.25.
Рис. 6.25
Дата добавления: 2017-02-13; просмотров: 2035;