自学内容网 自学内容网

java MVC模式

在 Java 中,MVC(Model-View-Controller)模式是一种经典的软件架构模式,用于将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。下面是一个简单的 Java MVC 模式的示例代码:

模型(Model)类:

public class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

视图(View)类:

public class StudentView {
    public void printStudentDetails(String studentName, int studentAge) {
        System.out.println("Student: ");
        System.out.println("Name: " + studentName);
        System.out.println("Age: " + studentAge);
    }
}

控制器(Controller)类:

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 void setStudentAge(int age) {
        model.setAge(age);
    }

    public String getStudentName() {
        return model.getName();
    }

    public int getStudentAge() {
        return model.getAge();
    }

    public void updateView() {
        view.printStudentDetails(model.getName(), model.getAge());
    }
}

示例用法:

public class MVCDemo {
    public static void main(String[] args) {
        // 创建模型对象
        Student student = new Student("Alice", 20);
        
        // 创建视图对象
        StudentView studentView = new StudentView();
        
        // 创建控制器对象,并绑定模型和视图
        StudentController studentController = new StudentController(student, studentView);
        
        // 更新视图
        studentController.updateView();
        
        // 修改模型数据并更新视图
        studentController.setStudentName("Bob");
        studentController.setStudentAge(25);
        studentController.updateView();
    }
}

在这个示例中,模型类 Student 表示学生对象,视图类 StudentView 负责显示学生信息,控制器类 StudentController 充当模型和视图之间的桥梁,负责处理用户的输入并更新视图。

通过以上示例,你可以了解如何在 Java 中实现简单的 MVC 模式,将应用程序的逻辑、视图和数据分开,从而使代码更加模块化和易于管理。


原文地址:https://blog.csdn.net/wsrzsfgst/article/details/140621457

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!