7.3.3 关联(来自内核),第 36 页,UML 上层结构,v2.4.1:
由分类器或关系拥有的关联。
UML中有关于分类器拥有的关联和关系拥有的关联的真实例子吗?
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 符号,它应该以与普通指针属性相同的方式显示。