在UML中为Dictionary <bar,quux =“”> </bar,>类型的字段组成

时间:2013-09-16 09:11:46

标签: dictionary uml composition

我想使用UML图建模以下代码:

public class Bar { /* ... */ }
public class Quux { /* ... */ }
public class Foo {
    public Dictionary<Bar, Quux> aField;
}

在构成与聚合的意义上,Foo类是许多Bar / Quux对的组成我应该如何使用UML表示?

我能想到的唯一“正确”的东西是相当繁琐的:

Foo is composed of KeyValuePair<Bar, Quux>, which has a 1-1 relation with Bar, and a 1-1 relation with Quux

但我宁愿有这样的东西:

Foo is composed of ... and the line splits, one line goes to Bar, and the other to Quux

我也可以使用显示Foo中字段的可能太明显的解决方案,但是我放弃了组合信息,我希望有一些行视觉上连接FooBarQuux

Putting the Dictionary<Bar, Quux> field in Foo, without any lines between the classes.

1 个答案:

答案 0 :(得分:0)

为什么不能将Key和Value放在第一个图表中?因此,在第一个图表中,替换顶部&#39; 1&#39; (在Bar旁边),使用&#39;键&#39;和下一个qo Quux一起使用&#39; Value&#39;。

第二个图表不正确,因为可能有多个Bar和多个Quux,但数量不必相等;它们之间也没有关系。