2016-10-13 5 views
2

Пытаясь отличить понятия агрегации и состава, я натолкнулся на следующее: Что это значит, говоря это?Не могли бы вы помочь мне понять это предложение?

Простая агрегация не меняет смысл навигации по всей связи между целым и его частями.

оба направления деятельности.

ответ

1

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

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

E.g. на следующем рисунке Class1 является владельцем ассоциации.

enter image description here

А вот это Class2:

enter image description here

Edit: UML-спецификации говорит о навигации и собственности в качестве ортогональных понятий. Вероятно, вам нужно быть квадратным яйцом, чтобы поверить в это. См associations in uml-diagrams:

«типа Aggregation, мореходность, и конец собственности ортогональные понятия, ...», которая явно преувеличение. [...], что явно делает судоходство зависимым от собственности.

+0

«Судоходность или, вернее, собственность теперь обозначается маленькой точкой у имущего класса» Вы имеете в виду, что обозначение ЗАПОЛНЕННОГО DIAMOND заменяется DOT? – Hairi

+0

Нет. Я привел пример. –

+1

Точка говорит вам, что принадлежит собственности. Это не имеет никакого отношения к навигации. –

Смежные вопросы