有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何处理关系0。。1来自uml

UML diagram

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


共 (1) 个答案

  1. # 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多样性

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