Установка конечного владельца ассоциации в UML: что это означает в отношении сгенерированного кода в визуальной парадигме (или в других инструментах UML)?
Каково влияние установки конечного владельца ассоциации с «ассоциации» на «классификатор» на генерируемый код?
Другими словами,
0) я начинаю с пустой диаграммы
1) Я создаю класс A и класс B
2) Я соединяю A и B с ассоциацией A-B
3) конец ассоциации в A назван как
4) конец ассоциации в B назван как b
5) конечный владелец ассоциации для a установлен на класс B (по умолчанию он установлен на саму ассоциацию A-B)
6) Я генерирую код Java для этой диаграммы
Как иПочему отличается ли (должен) сгенерированный код, если я пропущу шаг 5? То есть если я использую значение по умолчанию?
Что этосмысл установить конечную собственность ассоциации на класс B? Что это меняет ?
В визуальной парадигме диаграммы отличаются следующим образом (вторая диаграмма показывает, если шаг 5 пропущен):
РЕДАКТИРОВАТЬ:
В VP-UML сгенерированный код в обоих случаях одинаков:
public class A {
B b;
}
public class B {
A a;
}
Так в этом смысле владение не имеет значения? Это немного сбивает с толку.