【问题标题】:Use Association or List attribute in UML Class diagram?在 UML 类图中使用关联或列表属性?
【发布时间】:2016-09-12 02:08:56
【问题描述】:

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

InsuranceProviders{ 
}

Advice{
    List<InsuranceProviders> providers;
}

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

With Association

With Attribute

或者是别的什么?

【问题讨论】:

标签: attributes uml class-diagram model-associations


【解决方案1】:

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

【讨论】:

  • 有具体原因吗?
  • 一个列表相当于一个关联结束属性,一个关联清楚地表明两个可识别的事物是相关的。
【解决方案2】:

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

顺便说一句,在您的图表“With Association”中,您应该将文本“+providers”放置在 InsuranceProvider 类附近,而不是在行的中间。

在您的图表“带属性”中,您应该将属性标记如下:

+providers: InsuranceProvider[0..*]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多