UML中的多个组合

时间:2014-12-06 01:59:58

标签: uml composition class-diagram

在UML类图中,两个可能的compistion关系导致一个类在技术上是否正确?

即。我有一个库存类,它具有库存类的组成。我希望拥有相同的关系,但是使用容器类代替库存。

那么,我可以有两个合成,还是需要将它们转换为聚合?

2 个答案:

答案 0 :(得分:3)

您可以在类级别拥有任意数量的复合关联。但是每个实例只能在特定时刻成为一个合成的一部分。 UML上层结构说:

  

如果整体都有aggregationKind = composite,那么该部分一次最多只能包含一个复合

我写的这篇文章试图解释差异:UML Composition vs Aggregation vs Association

答案 1 :(得分:0)

任何数量的作文关联都可以导致一类课程。例如,如果组合类的实例由更多类型的实例组成。