Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java mvc

作者:﹏〃对不起╮他是为你哭了   发布日期:2025-06-20   浏览:19

// Java MVC 示例代码

// 模型 (Model)
class User {
    private String name;
    private int age;

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

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

// 视图 (View)
interface UserView {
    void showUserDetails(String userName, int userAge);
}

class ConsoleView implements UserView {
    @Override
    public void showUserDetails(String userName, int userAge) {
        System.out.println("User Name: " + userName);
        System.out.println("User Age: " + userAge);
    }
}

// 控制器 (Controller)
class UserController {
    private User model;
    private UserView view;

    public UserController(User model, UserView view) {
        this.model = model;
        this.view = view;
    }

    public void setUserName(String name) {
        model.setName(name);
    }

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

    public void setUserAge(int age) {
        model.setAge(age);
    }

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

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

// 测试类
public class MVCDemo {
    public static void main(String[] args) {
        // 获取用户输入或其他数据源的数据
        User model = new User("John Doe", 30);

        // 创建一个视图对象
        UserView view = new ConsoleView();

        // 创建控制器
        UserController controller = new UserController(model, view);

        // 更新视图
        controller.updateView();

        // 更改模型数据
        controller.setUserName("Jane Doe");
        controller.setUserAge(25);

        // 更新视图以反映更改
        controller.updateView();
    }
}

解释说明:

  1. 模型 (Model)User 类表示应用程序的数据或业务逻辑。它包含用户的名称和年龄。
  2. 视图 (View)UserView 接口定义了显示用户信息的方法,ConsoleView 实现了这个接口并负责在控制台输出用户信息。
  3. 控制器 (Controller)UserController 类负责处理用户输入、更新模型和视图。它充当模型和视图之间的桥梁。
  4. 测试类MVCDemo 类用于演示如何使用 MVC 模式。它创建了一个 User 对象(模型),一个 ConsoleView 对象(视图),以及一个 UserController 对象(控制器)。通过控制器来更新模型和视图。

这个示例展示了如何将应用程序的逻辑、数据和界面分离,从而提高代码的可维护性和灵活性。

上一篇:python调用java

下一篇:java将string转换成int

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站