// 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 void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
// View 类
class UserView {
public void printUserDetails(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.printUserDetails(model.getName(), model.getAge());
}
}
// 测试类
public class MVCPatternDemo {
public static void main(String[] args) {
// 获取用户输入数据
User model = new User("John", 30);
UserView view = new UserView();
UserController controller = new UserController(model, view);
// 更新模型数据
controller.setUserName("Michael");
controller.setUserAge(25);
// 更新视图
controller.updateView();
}
}
Model(模型):User 类表示应用程序的数据部分。它包含了用户的属性(如姓名和年龄),并且提供了 getter 和 setter 方法来访问和修改这些属性。
View(视图):UserView 类负责显示数据。它有一个方法 printUserDetails,用于打印用户的姓名和年龄。
Controller(控制器):UserController 类充当模型和视图之间的桥梁。它接收用户输入,更新模型,并通知视图进行更新。
测试类:MVCPatternDemo 是一个简单的测试类,它创建了模型、视图和控制器的实例,并演示了如何通过控制器更新模型并刷新视图。
这个示例展示了如何使用 Java 实现一个简单的 MVC 模式。
上一篇:java字符串截取方法有哪些
下一篇:java大写字母转化为小写字母
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站