1.MVC 模式简介

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
Model(模型):模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图):视图代表模型包含的数据的可视化。
Controller(控制器) :控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

2.示例Demo

class Student {
private String name;
private String number; public void setName(String name) {
this.name = name;
} public String getName() {
return name;
} public void setNumber(String number) {
this.number = number;
} public String getNumber() {
return number;
}
} class StudentView {
public void updateView(Student student) {
System.out.println("Student:");
System.out.println("Name: " + student.getName());
System.out.println("Number: " + student.getNumber());
}
} class StudentControler {
private Student model;
private StudentView view;
public StudentControler(Student model, StudentView view) {
this.model = model;
this.view = view;
} public void setStudentName(String name) {
model.setName(name);
} public String getStudentName() {
return model.getName();
} public void setStudentNumber(String number) {
model.setNumber(number);
} public String getStudentNumber() {
return model.getNumber();
} public void updateView() {
view.updateView(model);
} } public class MVCPatternDemo {
public static void main(String args[]) {
Student model = new Student();
model.setName("ZhangShan");
model.setNumber("123456789");
StudentView view = new StudentView();
StudentControler control = new StudentControler(model, view);
control.updateView();
}
}

参考:http://www.runoob.com/design-pattern/mvc-pattern.html

最新文章

  1. windows编程:画线,简单的碰撞检测,简单的帧率锁定
  2. 智能车学习(二十一)——浅谈CCD交叉以及横线摆放
  3. [BZOJ2793][Poi2012]Vouchers
  4. 使用fragment兼容低版本的写法
  5. 顺序容器:vector,deque,list
  6. SSH连接时出现Host key verification failed的原因及解决方法
  7. BestCoder Round #81 (div.2) B Matrix
  8. 揭秘Amazon反应速度超快的下拉菜单
  9. Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据
  10. 使用Struts2校验器
  11. python_求相邻数
  12. linux 定时下载github最新代码
  13. C#对屏幕分辨率的操作
  14. luogu2312 [NOIp2015]解方程 (秦九韶)
  15. 用python查看windows事件日志的方法(待后续研究)
  16. 代码改变世界 | 如何封装一个简单的 Koa
  17. 201621123008 《Java程序设计》 第11周学习总结
  18. 去除img默认的边框
  19. 5、Spring Cloud-声明式调用 Feign(下)
  20. 在 Windows Azure 上设计多租户应用程序

热门文章

  1. Git,Github和Gitlab简介和使用方法
  2. 《Visual C# 从入门到精通》第三章使用判断语句——读书笔记
  3. HDFS常用操作命令
  4. 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
  5. gevent-协程用法
  6. linux存储管理之逻辑卷
  7. git修改本地和远程仓库名称的解决方法
  8. 深入理解Plasma(一)Plasma 框架
  9. web中静态资源和动态资源的概念及区别
  10. 『TensorFlow』读书笔记_ResNet_V2