我想听听这里存在的所有关系。我假设这里存在诸如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-Model
,Main-View
因为它们可以通过main.controller.model
和派生main.controller.view
。
由于主程序实例(进程)由控制器实例组成,该控制器实例与模型和视图实例捆绑在一起,因此可以将关联Main-Controller
(以及Main-Model
和Main-View
)视为组合进行建模/建模。这三个组成部分都具有生命周期依赖关系:任何模型,视图和控制器实例都实质上依赖于其主要的聚合实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句