使用java写一个mvvm
时间: 2024-05-11 17:18:45 浏览: 3
MVVM 是一种架构模式,它包含三个部分:Model、View 和 ViewModel。其中,Model 表示应用程序的数据模型,View 表示用户界面,ViewModel 则是连接 Model 和 View 的桥梁。
使用 Java 实现 MVVM 可以采用以下步骤:
1. 定义 Model 类,用于表示应用程序的数据模型,包含数据的获取和更新等方法。
```java
public class Model {
private String data;
public Model() {
data = "Hello World";
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
```
2. 定义 ViewModel 类,用于连接 Model 和 View,处理业务逻辑。
```java
public class ViewModel extends Observable {
private Model model;
public ViewModel(Model model) {
this.model = model;
}
public String getData() {
return model.getData();
}
public void setData(String data) {
model.setData(data);
setChanged();
notifyObservers();
}
}
```
3. 定义 View 类,用于显示用户界面,监听用户操作,并将操作传递给 ViewModel 处理。
```java
public class View implements Observer {
private ViewModel viewModel;
public View(ViewModel viewModel) {
this.viewModel = viewModel;
viewModel.addObserver(this);
}
public void displayData() {
System.out.println("Data: " + viewModel.getData());
}
public void setData(String data) {
viewModel.setData(data);
}
@Override
public void update(Observable o, Object arg) {
displayData();
}
}
```
4. 编写测试代码,创建 Model、ViewModel 和 View 对象,并进行测试。
```java
public class MVVMTest {
public static void main(String[] args) {
Model model = new Model();
ViewModel viewModel = new ViewModel(model);
View view = new View(viewModel);
view.displayData(); // 显示初始数据
view.setData("Hello MVVM"); // 更新数据
view.displayData(); // 显示更新后的数据
}
}
```