Эквивалентны ли эти две стрелки uml?
Являются ли эти две ассоциации концептуально эквивалентными? Мой учебник использует второй тип, но мое программное обеспечение uml способно генерировать только первый тип ассоциаций.
1
3
Спасибо!
1 ответ:
Нет, они не эквивалентны.
Первый из них указывает на навигационную способность и показывает, что A является атрибутом B (или, если быть более точным, B имеет какой-то один атрибут типа A). Вы можете заменить его помещением в B атрибута типа A, то есть добавлением в класс B атрибутивного отсека со строкой, содержащей::A
Второй-это подсказка о том, в каком порядке следует расставлять классы при чтении значения ассоциации, то есть в вашем случае кто кому принадлежит. Если из имена классов это не ясно, еслиA owns B
илиB owns A
, то вы стрелка говорит вам, что этоB owns A
.Вы могли бы иметь
B owns A
(так с маленьким треугольником, как на вашей диаграмме), но поставить B в качестве атрибута A (так стрелка заканчивается на противоположном конце ассоциации, чем на вашей второй картинке).Пожалуйста, обратитесь к
- рис. 11.27 на стр. 202 спецификации UML 2.5
Таблица на стр. 718.