这个java代码中的uml关系

时间:2014-03-28 21:23:19

标签: java uml relationships

我想听听这里存在的所有关系。我假设这里存在像1-1依赖性和聚合这样的关系?

public class Main {

    public Main() {
        Model model = new Model();
        View view = new View();
        Controller controller = new Controller(view, model);
    }

    public static void main(String[] args) {
        new Main();
    }

}

public class Controller {

    private Model model;
    private View view;

    public Controller(Model model, View view) {
       this.model = model;
       this.view = view;
    }

}

public class Model { ... }

public class View { ... }

1 个答案:

答案 0 :(得分:1)

很简单,这里不需要逆向工程(从代码构建模型)。

Main有三个关联:一个与Model,一个与View,一个与Controller,而Controller有两个关联:一个与{{ 1}}和一个Model

请注意,不需要关联ViewMain-Model,因为它们可以通过Main-Viewmain.controller.model派生。

关联main.controller.view(以及Main-ControllerMain-Model)可以作为组合进行查看/建模,因为主程序实例(一个进程) )由一个控制器实例组成,它与一个模型和一个视图实例捆绑在一起。所有三个组合都带有生命依赖:任何模型,视图和控制器实例都存在取决于它的主要聚合实例。