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
  • 相关阅读:
    Django中前端界面实现级联查询
    二叉树遍历规则
    计算机组成原理面试总结
    用python介绍4种常用的单链表翻转的方法
    跨域资源共享(CORS)
    python中单例模式的四种实现方式
    算法和数据结构
    手写配置文件实现两套配置文件的切换
    CentOS 7 安装教程
    配置管理系统
  • 原文地址:https://www.cnblogs.com/frankzone/p/8128066.html
Copyright © 2011-2022 走看看