7.3.3 关联(来自内核),第 36 页,UML 上层结构,v2.4.1:
UML 中有关于分类器拥有的关联和关系拥有的关联的真实示例吗?
克里斯
我希望这个简单的例子有帮助。
我猜你有一个 Java 类
public class A {
private B b;
...
}
在 UML 中,您可以将此关系建模为从 A 到 B 的关联:
A -> B
具有以下建模元素:
Class B
Class A
+ Property b : B [0..1] (owned by the class)
Association A_to_B
+ Property from_a : A [1] (owned by the association)
关联 A_to_B 将有 2 个关联(成员)端,参考上面显示的属性(A::b 和 A_to_B::from_a):
现在,让我们考虑以下情况
public class A {
private B b;
...
}
public class B {
private A a;
...
}
在 UML 中,您可以对 A 和 B 之间的关联进行建模(可通过两种方式导航):
A <->B
其模型元素将是:
Class B
+ Property a : A [0..1] (owned by the class)
Class A
+ Property b : B [0..1] (owned by the class)
Association A_B
关联 A_B 将有 2 个关联(成员)结束,引用上面显示的两个属性(A::b 和 B::a)。
在C++中,实例A可以不通过指针,而是直接获得B实例。它没有特殊的 UML 符号,它应该以与正常指针属性相同的方式显示。