备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行文模式。
主要解决:所谓的备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,可以在以后将对象恢复到保存的状态。
实现:
备忘录模式使用三个类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){}
}
本文详细介绍了备忘录模式的概念及其实现方式。备忘录模式可在不破坏封装的前提下捕获对象的内部状态并将其保存下来,以便日后恢复。文章通过具体的Java代码示例展示了如何创建备忘录对象、保存和恢复对象状态。
1561

被折叠的 条评论
为什么被折叠?



