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

Uml 类图-两次显示多重性(关联和属性中)?,uml,class-diagram,diagramming,Uml,Class Diagram,Diagramming,拥有最多包含10份订单的类别客户: Customer -------- +orders:Order[0..10] 但这意味着客户通过聚合与订单类相关联,并且: Customer Order -------- <>-------------------> -------- +orders:Order[0..10] 客户订单 --------

拥有最多包含10份订单的类别客户:

Customer
--------
+orders:Order[0..10]
但这意味着客户通过聚合与订单类相关联,并且:

Customer                                          Order
--------                <>------------------->    --------
+orders:Order[0..10]
客户订单
--------                ------------------->    --------
+订单:订单[0..10]

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

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


有关更多信息,请查看

的9.5.3部分,如果我理解正确,我可以显示类之间有关联的类图(但没有属性/操作)或有属性/操作但没有关联的类。事实上,您可以将其显示为属性或关联或两者兼而有之。UML不提供每次必须选择的规则,您可以根据需要进行混合。唯一的一件事是你决定表示,例如,你的类客户有一个多达10个订单的列表,作为一个属性和一个关联,这可能会让人困惑……但在做类图时,我认为属性/操作和类关系是很常见的。你会怎么做?没有多重性的联想?我的意思是,若你们需要显示完整的图表,你们不能跳过关联。我同意,你们应该描述属性、操作和类关联。但是,为了对一个拥有多达10个订单列表的类客户进行建模,您必须在将其描述为属性或与其多重性的关联之间进行选择。即使没有正式禁止,我也不会将其描述为属性和关联。谢谢,我对这一点还很陌生。那么,在属性和关联方面,您将如何做到这一点?如果这是更大的diagramNo数组的一部分,那么由于数组的性质(至少在Java和C#,而不是在C/C++中),它不接受未知(动态)长度,您需要使用关联来指定长度。