MVC 模式

1.MVC 模式简介

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


2.示例Demo

复制代码
class Student {
    private String name;
    private String number;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getNumber() {
        return number;
    }
}


class StudentView {
    public void updateView(Student student) {
        System.out.println("Student:");
        System.out.println("Name: " + student.getName());
        System.out.println("Number: " + student.getNumber());
    }
}


class StudentControler {
    private Student model;
    private StudentView view;
    public StudentControler(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 setStudentNumber(String number) {
        model.setNumber(number);
    }

    public String getStudentNumber() {
        return model.getNumber();
    }

    public void updateView() {
        view.updateView(model);
    }

}

public class MVCPatternDemo {
    public static void main(String args[]) {
        Student model = new Student();
        model.setName("ZhangShan");
        model.setNumber("123456789");
        StudentView view = new StudentView();
        StudentControler control = new StudentControler(model, view);
        control.updateView();
    }
}
复制代码

 

 

 

 

参考:http://www.runoob.com/design-pattern/mvc-pattern.html

 

posted on   Hello-World3  阅读(120)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示