此Java代码中的uml关系

用户名

我想听听这里存在的所有关系。我假设这里存在诸如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 { ... }
格德·瓦格纳

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

Main具有三个关联:一个与Model,一个与View和一个与Controller,而同时Controller具有两个关联:一个与Model和一个与View

注意,不需要关联Main-ModelMain-View因为它们可以通过main.controller.model派生main.controller.view

由于主程序实例(进程)由控制器实例组成,该控制器实例与模型和视图实例捆绑在一起,因此可以将关联Main-Controller(以及Main-ModelMain-View)视为组合进行建模/建模这三个组成部分都具有生命周期依赖关系:任何模型,视图和控制器实例都实质上依赖于其主要的聚合实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章