Java MVC Pattern(MVC 模式)
来源:互联网 发布:怎么在mac上做铃声 编辑:程序博客网 时间:2024/06/07 00:48
Java MVC Pattern(MVC 模式)
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
- 创建模型。
/** * 1. 创建模型。Model * @author mazaiting */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; } }
- 创建视图。
/** * 2. 创建视图。 View * @author mazaiting */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); }}
- 创建控制器。
/** * 3. 创建控制器。 Controller * @author mazaiting */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()); } }
- 使用 StudentController 方法来演示 MVC 设计模式的用法。
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; }}
- 打印结果
Student: Name: RobertRoll No: 10Student: Name: JohnRoll No: 10
阅读全文
0 0
- Java MVC Pattern(MVC 模式)
- 复合模式(Compound Pattern)之MVC模式
- 设计模式学习—MVC模式(MVC Design Pattern)
- java之MVC模式
- JAVA:MVC模式
- java MVC模式
- java MVC设计模式
- JAVA MVC设计模式
- Java MVC模式
- java的mvc模式
- 设计模式:MVC模式 (java)
- 设计模式:委托模式Delegation Pattern在MVC中的应用
- AS3.0 MVC pattern
- Observer Pattern Implement MVC
- MVC Design Pattern
- MVC Design Pattern
- Pattern – MVC
- Architectural Pattern(1)--MVC
- Java Null Object Pattern(空对象模式)
- Java Strategy Pattern(策略模式)
- Java Template Pattern(模板模式)
- Java Visitor Pattern(访问者模式)
- Jcenter 依赖完整版
- Java MVC Pattern(MVC 模式)
- Java Business Delegate Pattern(业务代表模式)
- Java Composite Entity Pattern(组合实体模式)
- Java Data Access Object Pattern(数据访问对象模式)
- Java 邮件(问题解决)
- Java 邮件(JavaMail)
- Java Pinyin4j(汉字转拼音)
- Java Front Controller Pattern(前端控制器模式)
- Java Intercepting Filter Pattern(拦截过滤器)