我正在绘制一个模式来表示我的对象之间的关系...例如,以下模式显示对象A
是一对对象B
和一个对象{{1 }}
现在我要表示一个对象C
,这是D
的列表,我只是不知道如何在A
和A
之间绘制箭头...
有人可以帮忙吗?
答案 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
是一对B
和C
,则汇总应从A
开始,并在B
和C
结束。您显示的图表显示B
包含A
,C
包含A
。
至于显示多重性,将[0..*]
添加到更靠近具有多个实例的类的末尾。如果D
包含A
列表,请添加从D
到A
的聚合/撰写链接,并按上述方式设置多重性。但请注意,这并未指定D
包含A
的列表,只有D
包含A
的许多(0个或更多)实例。如果要指定将引用实现为列表,则可以在链接顶部添加{list}
约束,或者不使用该链接并使用{{1}将属性添加到D
}}
有关详细信息,请参阅this网站