备忘录模式:通过保存状态对象,记录状态信息,将状态进行回退。
例如单机游戏可以存档,可以回到某个存档点。
class Player{
//玩家当前的武器
private String weapon;
//玩家当前拥有的金钱
private String money;
//创建存档
public State create();
//回复存档
public void restore(State state);
}
//存档状态
class State{
private String weapon;
private String money;
}