备忘录模式
1 怎么看完觉得没什么东西可说的,可能讲的不是新奇的结构,思路,只是有这么一种需求,把它给说出来。
2 备忘录的目的是可以备份数据,需要的时候可以找回之前的版本的内容。所以它需要一个数据类,一个存储数据的结构,一个获得和保存的方法
public class StateInfo
{
public int coin;
public int curLevel;
public int exp;
public StateInfo(int _coin, int _curLevel, int _exp)
{
coin = _coin;
curLevel = _curLevel;
exp = _exp;
}
}
public class Mementor
{
public List<StateInfo> stateInfos;
public void SaveState(StateInfo info)
{
stateInfos.Add(info);
}
public StateInfo GetState(int index)
{
return stateInfos[index];
}
}
public class Game
{
public Mementor m = new Mementor();
public StateInfo curState;
//存档
public void SaveGame(int coin, int curLevel, int exp)
{
StateInfo state = new StateInfo(coin, curLevel, exp);
m.SaveState(state);
}
//读档
public void LoadGame(int index)
{
StateInfo state = m.GetState(index);
curState = state;
}
}