## 备忘录模式
###
在不破坏封闭的前提下,捕获⼀个对象的内部状态,保存对象的某个状态,以便在适当的时候恢复对象。
备忘录模式实现的⽅式需要保证被保存的对象状态不能被对象从外部访问。
###
## 应⽤场景
###
玩游戏的时候肯定有存档功能,下⼀次登录游戏时可以从上次退出的地⽅继续游戏
棋盘类游戏的悔棋、数据库事务回滚
需要记录⼀个对象的内部状态时,为了允许⽤户取消不确定或者错误的操作,能够恢复到原先的状态
###
![](https://img.kancloud.cn/02/b5/02b53701a7228c9ced86eb6e7dd7a469_1983x721.png)
###
## 具体实现(**云效代码study-java项目当中设计模式当中有代码案例**)
具体需求:
开发了⼀个游戏存档功能 拳皇97,⽆限⽣命,每次快要死的的时候就恢复成刚开始的状态
###
具体代码实现
###
![](https://img.kancloud.cn/e2/f1/e2f1ef7e123693282d49584d78a414bf_2567x1669.png)
###
![](https://img.kancloud.cn/7a/a4/7aa416f074f31184e5bba6724d213c5a_2553x1685.png)
###
![](https://img.kancloud.cn/8e/e3/8ee3335e17590922c3992f6c8f61c402_2522x1232.png)
###
![](https://img.kancloud.cn/88/4c/884c15d47e028c37f995404c6de58b75_2731x1670.png)
- 设计模式六大原则
- 常见的三大设计模式分类
- 创建型模式之单例模式
- 单例模式之懒汉
- 单例模式之饿汉
- 单例模式之如何选择懒汉饿汉
- 什么情况下使用单例模式
- 创建型模式之工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 创建型模式之原型模式
- 创建型模式之建造者模式
- 结构型模式之适配器模式
- 接口的适配器模式
- 类的适配器模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式和适配器模式的区别
- 结构型模式之装饰器模式
- 结构型模式之代理模式
- 结构模式之外观模式
- 结构模式之享元模式
- 行为模式之策略模式
- 行为模式之模板模式
- 行为模式之观察者模式
- 行为模式之责任链模式
- 行为模式之命令模式
- 行为模式之迭代器模式
- 行为模式之备忘录模式
- 行为模式之状态模式