类图 - 显示多重性两次(关联和属性)?

时间:2013-10-31 08:15:57

标签: uml class-diagram diagramming

拥有一个Customer类,其中包含最多10个订单的列表:

Customer
--------
+orders:Order[0..10]

但这意味着客户通过聚合与Order类相关联:

Customer                                          Order
--------                <>------------------->    --------
+orders:Order[0..10]

我是否还要在班级协会中指明0-10?因为我看到很多图表,但另一方面,这是在Customer的属性中指定的。

1 个答案:

答案 0 :(得分:1)

事实上,您必须选择如何显示客户拥有最多10个订单的列表这一事实。您可以将其描述为属性或聚合或两者,但这个最新选项可能会令人困惑。在所有情况下,如果你想将其建模为关联(或组合或聚合),你必须显示多重性,否则它将不清楚......

有关详细信息,请查看UML 2.5 specification

的9.5.3部分