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