在UML类图中使用关联或列表属性?

3
我已经确定了两个类,想要像这样在代码中实现:
InsuranceProviders{ 
}

Advice{
    List<InsuranceProviders> providers;
}

如果我想在UML类图中表示这两个类,那么Advice类应该与InsuranceProvider建立关联还是应该拥有一个InsuranceProvider的列表属性呢?

使用关联

使用属性

还是其他什么方式?


1
请参阅此博客文章:https://bellekens.com/tag/association/ - qwerty_so
2个回答

4
除非它是一个简单的值属性,比如数字或字符串,否则始终使用关联。

有什么具体的原因吗? - Robert
1
列表相当于关联端属性,而关联则明确说明了两个可识别的事物之间的关系。 - Jim L.

1
你可以选择。在 UML 中,两种选项都是有效的。不过我更喜欢关联这个选项,因为在这种情况下,两个类之间的关系更加突出可视化。
顺便说一下,在你的“使用关联”的图中,你应该把文本“+providers”放在 InsuranceProvider 类附近,而不是在线路中央。
在你的“使用属性”的图中,你应该将属性表示如下:
+providers: InsuranceProvider[0..*]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接