Student类:模型类
package com.study.dp.mvc; 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; } }StudentView类:视图类 package com.study.dp.mvc; 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); } } StudentController类:控制器类 package com.study.dp.mvc; public class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view) { super(); 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()); } }Demo类:测试 package com.study.dp.mvc; public class Demo { 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; } }