Java设计模式 - MVC模式
MVC 模式表示模型 - 视图 - 控制器模式。
从名称我们可以看到,MVC模式涉及三个部分:
- Model(模型)- 模型表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。 
- View(视图)- 视图表示模型包含的数据的可视化。通常它有UI逻辑。 
- Controller(控制器) - 控制器引用模型和视图。它控制数据流进入模型对象,并在数据更改时更新视图。它保持视图和模型分开。 
例子
class Employee {
  private String id;
  private String name;
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
}
class EmployeeView {
  public void printEmployeeDetails(String name, String no) {
    System.out.println("Employee: ");
    System.out.println("Name: " + name);
    System.out.println("ID: " + no);
  }
}
class EmployeeController {
  private Employee model;
  private EmployeeView view;
  public EmployeeController(Employee model, EmployeeView view) {
    this.model = model;
    this.view = view;
  }
  public void setEmployeeName(String name) {
    model.setName(name);
  }
  public String getEmployeeName() {
    return model.getName();
  }
  public void setEmployeeId(String rollNo) {
    model.setId(rollNo);
  }
  public String getEmployeeId() {
    return model.getId();
  }
  public void updateView() {
    view.printEmployeeDetails(model.getName(), model.getId());
  }
}
public class Main {
  public static void main(String[] args) {
    Employee model = new Employee();
    model.setName("Tom");
    model.setId("1");
    EmployeeView view = new EmployeeView();
    EmployeeController controller = new EmployeeController(model, view);
    controller.updateView();
    controller.setEmployeeName("New Name");
    controller.updateView();
  }
}
上面的代码生成以下结果。
Employee :
 Name=Tom
 ID:1
Employee:
 Name=New Name
 ID:1