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

Attributes 在UML类图中使用关联或列表属性?,attributes,uml,class-diagram,model-associations,Attributes,Uml,Class Diagram,Model Associations,我已经确定了两个我想在如下代码中实现的类: InsuranceProviders{ } Advice{ List<InsuranceProviders> providers; } InsuranceProviders{ } 忠告{ 名单提供者; } 如果我想在UML类图中表示这两个类,那么Advice类应该与InsuranceProvider关联,还是应该具有InsuranceProvider的列表属性 或者别的什么 除非是简单的值属性,如数字或字符串,否则始终使

我已经确定了两个我想在如下代码中实现的类:

InsuranceProviders{ 
}

Advice{
    List<InsuranceProviders> providers;
}
InsuranceProviders{
}
忠告{
名单提供者;
}
如果我想在UML类图中表示这两个类,那么
Advice
类应该与
InsuranceProvider
关联,还是应该具有
InsuranceProvider
的列表属性


或者别的什么

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

你可以选择。这两个选项在UML中都是有效的。不过,我更喜欢这种关联,因为在这种情况下,两个类之间的关系更明显地可视化了

顺便说一下,在你的关系图中,你应该将文本“+提供者”定位在保险提供者类附近,而不是在中间行。 在图表“With Attribute”中,应按如下方式标记属性:


+提供者:InsuranceProvider[0..*]

这有什么具体原因吗?列表相当于一个关联结束属性,关联明确表明两个可识别的东西是相关的。另请参阅此博客文章: