将关联端所有权从“关联”设置为“分类器”对生成的代码有什么影响?
换句话说,
0) 我从一个空图开始
1)我创建A类和B类
2)我将 A 和 B 与关联 AB 连接起来
3)A处的关联端被命名为a
4)B处的关联端命名为b
5)a的关联端所有权设置为B类(默认设置为关联AB本身)
6) 我为此图生成 Java 代码
如果我省略第 5 步,现在生成的代码(应该)如何以及为什么会有所不同?即如果我使用默认值?
将 a 的关联端所有权设置为 B 类是什么意思?它有什么区别?
在视觉范例中,图表不同如下(第二个图表显示如果省略步骤 5):
编辑:
在 VP-UML 中,两种情况下生成的代码是相同的:
public class A {
B b;
}
public class B {
A a;
}
那么从这个意义上说,所有权无关紧要吗?这有点令人困惑。