设计模式(25)--MVC模式
来源:互联网 发布:linux tomcat 日志查看 编辑:程序博客网 时间:2024/06/04 00:59
*
什么是MVC模式?
*
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化。
Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
如何实现?
public class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
public class StudentView { public void printStudentDetails(String studentName, String studentRollNo){ System.out.println("Student: "); System.out.println("Name: " + studentName); System.out.println("Roll No: " + studentRollNo); }}
public class StudentController { private Student model; private StudentView view; public StudentController(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 setStudentRollNo(String rollNo){ model.setRollNo(rollNo); } public String getStudentRollNo(){ return model.getRollNo(); } public void updateView(){ view.printStudentDetails(model.getName(), model.getRollNo()); } }
public class Client{ public static void main(String[] args) { //从数据可获取学生记录 Student model = retriveStudentFromDatabase(); //创建一个视图:把学生详细信息输出到控制台 StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); //更新模型数据 controller.setStudentName("John"); controller.updateView(); } private static Student retriveStudentFromDatabase(){ Student student = new Student(); student.setName("Robert"); student.setRollNo("10"); return student; }}
阅读全文
0 0
- 设计模式(25)--MVC模式
- 设计模式-MVC模式
- 设计模式--MVC模式
- 设计模式【MVC模式】
- 【设计模式】MVC 模式
- MVC设计模式(转)
- 设计模式:实战MVC模式
- 设计模式:实战MVC模式
- MVC模式之设计模式
- 设计模式:实战MVC模式
- 设计模式之MVC模式
- 设计模式:MVC模式 (java)
- IOS设计模式:MVC模式
- 设计模式之MVC模式
- 设计模式之MVC模式
- 设计模式之MVC模式
- 设计模式之MVC模式
- IOS设计模式之一(MVC模式,单例模式)
- 程序员黄金时代再现:智能合约开发红利来袭
- tar命令的详细解释-2
- 什么是CQRS?
- python-docx杂记
- jsp弹出新窗口
- 设计模式(25)--MVC模式
- 099、网络编程
- VMware10下CentOS7的详细安装图解
- Android Studio的7.0模拟器的File explorer显示空白的问题
- 前端组件库大合集-必备收藏
- 关于mysql 删除数据后物理空间未释放(转载)
- 语音识别
- python 中函数传递数值(知乎转载)
- Ubunt下开启ROOT帐户