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



有一个类客户,该类客户最多有 10 个订单的列表:

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

但这意味着客户通过聚合与订单类相关联,还:

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

我是否也应该在类关联中指示 0-10?因为我看到很多图表都这样做,但另一方面,这是在客户属性中指定的。

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

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

最新更新