用MVVM模型写一个java示例
时间: 2023-02-06 17:46:52 浏览: 85
MVVM(Model-View-ViewModel)是一种软件架构模式,旨在将用户界面(UI)的视图层(View)与业务逻辑层(Model)分离开来,使得开发人员可以在不修改原有业务逻辑的情况下,更新或替换 UI。
在 MVVM 模型中,ViewModel 起到了视图层和业务逻辑层之间的桥梁作用。它负责处理用户交互事件,并将用户输入的数据转化为可供 Model 使用的数据。同时,它还负责监听 Model 层的数据变化,并将数据转化为 View 层可以直接使用的形式。
下面是一个使用 Java 语言实现的 MVVM 模型的简单示例:
```
// Model 层
public class User {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
// ViewModel 层
public class UserViewModel {
private User user;
public UserViewModel(User user) {
this.user = user;
}
public String getName() {
return user.getName();
}
public void setName(String name) {
user.setName(name);
}
public String getAddress() {
return user.getAddress();
}
public void setAddress(String address) {
user.setAddress(address);
}
}
// View 层
public class UserView {
private UserViewModel viewModel;
public UserView(UserViewModel viewModel) {
this.viewModel = viewModel;
}
public void setName(String name) {
viewModel.setName(name);
}
public void setAddress(String address) {
viewModel.setAddress(address);
}
public void showUserInfo() {
System.