我想使用UML图建模以下代码:
public class Bar { /* ... */ }
public class Quux { /* ... */ }
public class Foo {
public Dictionary<Bar, Quux> aField;
}
在构成与聚合的意义上,Foo
类是许多Bar
/ Quux
对的组成。 我应该如何使用UML表示?
我能想到的唯一“正确”的东西是相当繁琐的:
但我宁愿有这样的东西:
我也可以使用显示Foo
中字段的可能太明显的解决方案,但是我放弃了组合信息,我希望有一些行视觉上连接Foo
,Bar
和Quux
:
答案 0 :(得分:0)
为什么不能将Key和Value放在第一个图表中?因此,在第一个图表中,替换顶部&#39; 1&#39; (在Bar旁边),使用&#39;键&#39;和下一个qo Quux一起使用&#39; Value&#39;。
第二个图表不正确,因为可能有多个Bar和多个Quux,但数量不必相等;它们之间也没有关系。