如何绘制2个对象之间的“列表”关系?

时间:2012-03-03 02:52:30

标签: oop object uml

我正在绘制一个模式来表示我的对象之间的关系...例如,以下模式显示对象A是一对对象B和一个对象{{1 }}

现在我要表示一个对象C,这是D的列表,我只是不知道如何在AA之间绘制箭头...

有人可以帮忙吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

由于它是1到N的关系,所以用D或A组合符号(打开/关闭菱形符号)写一条从D到A的行。

如果列表中至少有一个元素,则在A侧*(表示0..n)或1..n写入。

有关示例,请参阅http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov03/t_modelinguml_db.pdf,搜索有关文档中途的Flight和Plane类图。

答案 1 :(得分:1)

实际上你的模型不正确。如果您说A是一对BC,则汇总应从A开始,并在BC结束。您显示的图表显示B包含AC包含A。 至于显示多重性,将[0..*]添加到更靠近具有多个实例的类的末尾。如果D包含A列表,请添加从DA的聚合/撰写链接,并按上述方式设置多重性。但请注意,这并未指定D包含A的列表,只有D包含A的许多(0个或更多)实例。如果要指定将引用实现为列表,则可以在链接顶部添加{list}约束,或者不使用该链接并使用{{1}将属性添加到D }}

有关详细信息,请参阅this网站