步骤 3
创建控制器。
StudentController.java
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());
}
}
步骤 4
使用 StudentController 方法来演示 MVC 设计模式的用法。
MVCPatternDemo.java
public class MVCPatternDemo {
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;
}
}
步骤 5
验证输出。
Student:
Name: Robert
Roll No: 10
Student:
Name: John
Roll No: 10