说明
在软件系统中,通常都会给用户提供取消、不确定或者错误的操作,允许将系统恢复到原先的状态,现使用备忘录(Memento)模式实现该要求,其类图如下图所示。
Memento包含了要被恢复的状态,Originator创建并在Memento中存储状态,CareTaker负责从Memento中恢复状态。
Java代码
import java.util.*; //把util这个包下的全部类导入到程序中
//*表示的是通配符,包括util的所有类
class Memento {
private String state;
public Memento(String state) {
//定义公有属性的同名构造方法Memento
this.state = state; //将方法Memento的参数state赋值给类Memento的成员变量state
}
public String getState() {
//获取当前备忘录的状态State
return state;
}
}
class Originator {
private String state;
public void setState(String state) {
this.state = state; //将方法setState的参数state赋值给类Originator的成员变量state
}