美文网首页
JavaMVC 模式

JavaMVC 模式

作者: 龍飝 | 来源:发表于2019-06-13 15:04 被阅读0次
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

    Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
    View(视图) - 视图代表模型包含的数据的可视化。
    Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

Student.java

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.java

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.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 getStudentRollNo(String rollNo) {
         model.setRollNo(rollNo);
    }
    
    public String getStudentRollNo() {
        return model.getRollNo();
    }
    
    public void updateView() {
        view.printStudentDetails(model.getName(), model.getRollNo());
    }
    
    
}

MVCPatternDemo.java

public class MVCPatternDemo { //使用StudentController方法来演示MVC设计模式的用法
    
    public static void main(String[] args) {
        
        //从数据库获取学生记录
        Student model = retrieveStudentFromDatabase();
        
        //创建一个视图,把学生详细信息输出到控制台
        StudentView view = new StudentView();
        
        StudentController controller = new StudentController(model, view);
        
        controller.updateView();
        
        //更新模型数据
        controller.setStudentName("John");
        controller.updateView();
        
    }
    
    private static Student retrieveStudentFromDatabase() {
        Student student = new Student();
        student.setName("Robert");
        student.setRollNo("10");
        return student;
    }
    
}

相关文章

  • JavaMVC 模式

  • 二十九、JavaMVC架构写数据库操作

    上课视频:链接:https://pan.baidu.com/s/1-eDmtAwLgt3gnfF4DLe4sQ ...

  • JS 设计模式

    工厂模式 单体模式 模块模式 代理模式 职责链模式 命令模式 模板方法模式 策略模式 发布-订阅模式 中介者模式 ...

  • iOS设计模式

    设计模式:MVC模式、单例模式、观察者模式、工厂模式、代理模式、策略模式、适配器模式、模版模式、外观模式、创建模式...

  • iOS知识点总结

    一、设计模式:MVC模式、单例模式、观察者模式、MVVM模式、工厂模式、代理模式、策略模式、适配器模式、模板模式、...

  • 常用设计模式 2018-09-15

    目录 代理模式 单例模式 命令模式 工厂模式 桥接模式 策略模式 装饰模式 观察者模式 门面模式 代理模式 静态代...

  • 计算机等级考试三级数据库复习(五)

    1.数据库系统 三级模式——》内模式,模式,外模式 二级映像模式(外模式/模式,模式/内模式) 模式/内模式提供数...

  • Retrofit源码解析

    设计模式:建造者模式、工厂方法模式、外观模式、代理模式、单例模式、策略模式、装饰模式、适配器模式、代理模式 一、R...

  • GOF23(java设计模式)--行为型模式

    职责链模式、迭代器模式、中介者模式、命令模式、解释器模式、访问者模式、策略模式、模版方法模式、状态模式、观察者模式...

  • vim学习 02——模式

    vim学习 02——模式 基本模式普通模式插入模式可视模式选择模式命令行模式Ex 模式 派生模式操作符等待模式插入...

网友评论

      本文标题:JavaMVC 模式

      本文链接:https://www.haomeiwen.com/subject/borsfctx.html