7.3.3关联(来自内核),第36页,UML超结构,v2.4.1:
在UML中是否存在关于由关系拥有的分类器和关联所拥有的关联的真实示例?
答案 0 :(得分:3)
CHRISS
我希望这个简单的例子有所帮助。
猜猜你有一个Java类
public class A {
private B b;
...
}
在UML中,您可以将此关系建模为从A到B的关联:
A - >乙
使用以下建模元素:
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< - >乙
其模型元素是:
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)。
答案 1 :(得分:3)
在C ++实例中,A可以使B实例不是指针,而是直接。它没有特殊的UML符号,它应该以与普通的指针属性相同的方式显示。