// 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();
}
}
User
类表示应用程序的数据或业务逻辑。它包含用户的名称和年龄。UserView
接口定义了显示用户信息的方法,ConsoleView
实现了这个接口并负责在控制台输出用户信息。UserController
类负责处理用户输入、更新模型和视图。它充当模型和视图之间的桥梁。MVCDemo
类用于演示如何使用 MVC 模式。它创建了一个 User
对象(模型),一个 ConsoleView
对象(视图),以及一个 UserController
对象(控制器)。通过控制器来更新模型和视图。这个示例展示了如何将应用程序的逻辑、数据和界面分离,从而提高代码的可维护性和灵活性。
上一篇:python调用java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站