java如何处理关系0。。1来自uml 3 月,4 周 Questions & Answers 1291 我需要知道如何处理DibujoSVG和Lienzo之间的关系。 我已经做了所有其他的关系,但我不知道如何做这一个。 谢谢
# 1 楼答案 0。。1关系表示“可选”-ClassA引用ClassB,但该引用可能为空 另一个复杂的问题是哪一方拥有这段关系,所以你可以这样做: class Lienzo { } class DibujoSVG { private Lienzo lienzo; } 但是您也可以让Lienzo拥有该关系,并且业务规则规定DibujoSVG实例永远不会共享(但不会严格由该语言强制执行): class Lienzo { // Never shared. private DibujoSVG dibujoSvg; } class DibujoSVG { } 由于这仍然保留了给定的DibujoSVG实例未链接到Lienzo实例的可能性,因此它仍在实现0。。1多样性 根据我的经验,第二种是更常见的方法,因为您通常需要在对象图中向外导航,而不是向内导航
# 1 楼答案
0。。1关系表示“可选”-ClassA引用ClassB,但该引用可能为空
另一个复杂的问题是哪一方拥有这段关系,所以你可以这样做:
但是您也可以让
Lienzo
拥有该关系,并且业务规则规定DibujoSVG
实例永远不会共享(但不会严格由该语言强制执行):由于这仍然保留了给定的
DibujoSVG
实例未链接到Lienzo
实例的可能性,因此它仍在实现0。。1多样性根据我的经验,第二种是更常见的方法,因为您通常需要在对象图中向外导航,而不是向内导航