2011-08-13 44 views

回答

2

编号组合和聚合是各种关联,并且显示为类似关联,即类别之间的线条(分别在包含一侧的实心钻石和空心钻石)。作为一般规则,如果你有一个属性,其类型是一个类,你的模型是错误的。

执行与分析/设计完全不同。您可以通过多种方式实现关联,包括使用成员变量,例如在C++中。

0

我不确定在100%,但据我记得没有。只是含蓄地表示你会拥有Wing类型的变量。

1

ASCII艺术!

+-------------+ 1  1..* +----------+ 
| Airplane |<*>------------| Wing | 
+-------------+    +----------+ 

其中<*>代表实心菱形,表示组合物。我使用了多重性1 .. *,因为它可能有本质上是单翼的飞机(如B-2),虽然没有人再构建它们,但是你有双翼飞机(2或3翼,取决于你的方式重新计数),triplanes等。

+0

(+1)一张ASCII艺术图片,价值1千字;-) – umlcat

0

不,它没有。但这并不意味着你不能拥有一个属于类类型的属性。你不能同时拥有两个。这是你想要强调的选择。