zoukankan      html  css  js  c++  java
  • MVC 2nd

    步骤 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
  • 相关阅读:
    后缀表达式
    约瑟夫环
    能手进阶:Linux操作琐细驱动编译与运转
    VLC 0.8.5
    Gimpshop 2.2.11
    Blender 2.42
    有助于数据确立平安环境的次要效率阐明');
    DivFix 0.20
    Ubuntu Dapper 提速脚本
    你值得知道的五佳非主流阅读器
  • 原文地址:https://www.cnblogs.com/frankzone/p/8128066.html
Copyright © 2011-2022 走看看