拥有一个类别客户,其列表最多包含 10 个订单:
Customer
--------
+orders:Order[0..10]
但这意味着 Customer 通过聚合与 Order 类关联,同时:
Customer Order
-------- <>-------------------> --------
+orders:Order[0..10]
我是否也应该在班级关联中注明0-10?因为我看到很多图都是这么做的,但另一方面,这是在 Customer 的属性中指定的。
事实上,您必须选择如何显示客户拥有最多 10 个订单的列表。您可以将其描述为属性或聚合或两者,但这个最新选项可能会令人困惑。在所有情况下,如果您想将其建模为关联(或组合或聚合),您必须显示多重性,否则将不清楚......
有关更多信息,请参阅 UML 2.5 规范的 9.5.3 部分