我想听听这里存在的所有关系。我假设这里存在像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 { ... }
答案 0 :(得分:1)
很简单,这里不需要逆向工程(从代码构建模型)。
Main
有三个关联:一个与Model
,一个与View
,一个与Controller
,而Controller
有两个关联:一个与{{ 1}}和一个Model
。
请注意,不需要关联View
和Main-Model
,因为它们可以通过Main-View
和main.controller.model
派生。
关联main.controller.view
(以及Main-Controller
和Main-Model
)可以作为组合进行查看/建模,因为主程序实例(一个进程) )由一个控制器实例组成,它与一个模型和一个视图实例捆绑在一起。所有三个组合都带有生命依赖:任何模型,视图和控制器实例都存在取决于它的主要聚合实例。