在 UML Class 图中使用 Association 或 List 属性?

Use Association or List attribute in UML Class diagram?

我已经确定了两个 class我想用这样的代码实现的:

InsuranceProviders{ 
}

Advice{
    List<InsuranceProviders> providers;
}

如果我想在 UML class 图中表示这两个 class,Advice class 是否应该与 InsuranceProvider 关联,或者它应该有一个列表属性 InsuranceProvider 而不是?

With Association

With Attribute

或者别的什么?

除非是简单的值属性,例如数字或字符串,否则请始终使用关联。

你可以选择。这两个选项在 UML 中都有效。不过,我更喜欢这种关联,因为在那种情况下,两个 classes 之间的关系更加形象化。

顺便说一下,在您的图表 'With Association' 中,您应该将文本“+providers”放在 InsuranceProvider class 附近,而不是在线的中间。

在您的图表 "With Attribute" 中,您应该将属性标注如下:

+providers: InsuranceProvider[0..*]