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

问题描述 投票:0回答:1

拥有一个类别客户,其列表最多包含 10 个订单:

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

但这意味着 Customer 通过聚合与 Order 类关联,同时:

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

我是否也应该在班级关联中注明0-10?因为我看到很多图都是这么做的,但另一方面,这是在 Customer 的属性中指定的。

attributes uml associations class-diagram multiplicity
1个回答
2
投票

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

有关更多信息,请参阅 UML 2.5 规范的 9.5.3 部分

© www.soinside.com 2019 - 2024. All rights reserved.