我试图对现有的一些Java代码进行逆向工程,以创建UML类图。

注意:MovingRectangle扩展MovingShape

public class AnimationPanel {

    private MovingShape s;

    public AnimationPanel {
        s = new MovingRectangle;
    }
}


在我的UML图中,关联应该是从AnimationPanel到MovingShape(实例变量的类),还是从AnimationPanel到MovingRectangle(分配给实例变量的类)?

最佳答案

不建议使用导航显示关联所有权。您应该像这样将AnimationPanel附近的所有权属性(小点)设置为MovingRectangle

java - UML:与类型化类或分配的子类的关联-LMLPHP

另请参见my answer here,并引用上层结构。

09-28 01:13