java设计模式早就滚熟于心了,现在 总结一下.
先介绍MVC模式
顾名思义 是分为三个部分。
- M: model 这个是存取数据的地方 ,比如 读取文件,请求上传网络之类的
- V : view 是展示数据和获取数据的地方
- C : controller 是控制器,大致相当于乐队的指挥,他负责协调model和view 进行功能操作。
demo
Model
package base.mvc;
public class Model {
String content = null;
//读操作
public String read() {
System.out.println("成功 读取了数据");
return this.content;
}
//写操作
public void write(String content) {
this.content = content;
System.out.println("成功 写入了数据");
}
}
View
package base.mvc;
public class View {
//输出数据
void out(String content) {
System.out.println("view 输出 " + content);
}
//获取数据
String get() {
System.out.println("view 返回数据");
return "view 返回的数据";
}
}
Controller
package base.mvc;
public class Controller {
private Model model;//model 引用
private View view;//view引用
public Controller(Model model, View view) {
this.model = model;
this.view = view;
}
//从model 里面输出 数据
public void outData() {
this.view.out(this.model.read());
}
//往model里面 写入 数据
public void writeData() {
this.model.write(this.view.get());
}
}
使用
View view = new View();
Model model = new Model();
Controller controller = new Controller(model, view);
controller.writeData();
System.out.println(" ");
controller.outData();