备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行文模式。
主要解决:所谓的备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,可以在以后将对象恢复到保存的状态。
实现:
备忘录模式使用三个类Memoto、Originator和CareTaker。Memoto包含了要被恢复的对象的状态。Originator创建并在Memento对象中存储状态。Caretaker对象负载从Memoto中恢复对象的状态。
1.创建Memento.java
public class Memento{
private String state;
Memeto(String state){}
String getState(){}
}
2.创建Originator类
class Originator{
private String state;
void setState(String state){}
String getState(){}
Memeto saveStateToMemento()
getStateFromMemoto(Memto Mento)
}
3.创建CareTaker类
class CareTaker{
List<Memento> mementoList=new ArrayList<Memento>();
add(memento state){}
Memento get(int index){}
}