在开发过程中,我们可能会遇到保存对象目前的状态,到必要的时候再进行恢复的需求,这类似于数据库中的后援副本,到出现故障时数据库可以回到转储时的状态
备忘录模式的示例
在一般软件的开发中,备忘录模式是使用得比较少的设计模式,但是在游戏开发过程中,备忘录模式是使用得很频繁的,这里就举一个小游戏的例子
游戏类
1 | public class Mario { |
备忘录类
1 | public class Memoto { |
备忘录管理类
1 | public class Caretaker { |
使用示例
1 | public class Main { |
结果如下:
当然,如果我们需要开发一个游戏,肯定是持久化存储与备忘录模式一起使用