如何从uml做关系0..1

时间:2015-10-31 08:38:04

标签: java uml relationship

UML diagram

我需要知道如何处理DibujoSVG和Lienzo之间的关系。 我已经完成了所有其他关系,但我不知道如何做到这一点。 感谢。

1 个答案:

答案 0 :(得分:0)

0..1关系意味着"可选" - ClassA引用了ClassB,但此引用可能为空。

另一个复杂因素是哪一方拥有这种关系,所以你可以拥有这个:

.keyPress

但您也可以拥有class Lienzo { } class DibujoSVG { private Lienzo lienzo; } 拥有该关系的业务规则,以及Lienzo实例永远不会被共享的业务规则(但不是由该语言严格执行):

DibujoSVG

由于这仍然存在给定class Lienzo { // Never shared. private DibujoSVG dibujoSvg; } class DibujoSVG { } 实例未链接到DibujoSVG实例的可能性,它仍然实现0..1多重性。

根据我的经验,第二种是更常用的方法,因为你通常需要在对象图中向外导航而不是向内导航。