备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
理解
- 获取一个对象,这个对象经过一系列的操作之后,属性值已经跟初始状态不同了
- 将这个对象保存在另外的地方,如果下次要还原上次的记录,则从这个地方取出这个对象。
案例
备忘录模式在游戏中很好理解,玩游戏玩到某一个点,就存档,这样下次就可以从这个地方开始玩,而不需要从头开始玩。
- 设计一个备忘录
- 发起者,从它这里获取一个备忘录,或者将一个备忘录给它,它将还原出备忘录中的信息 (这个像工厂模式,每次产出一个备忘录,但是功能比工厂模式强大,还能还原备忘录)
- 守护者,存放每一个备忘录的地方