ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 备忘录模式 ### 在不破坏封闭的前提下,捕获⼀个对象的内部状态,保存对象的某个状态,以便在适当的时候恢复对象。 备忘录模式实现的⽅式需要保证被保存的对象状态不能被对象从外部访问。 ### ## 应⽤场景 ### 玩游戏的时候肯定有存档功能,下⼀次登录游戏时可以从上次退出的地⽅继续游戏 棋盘类游戏的悔棋、数据库事务回滚 需要记录⼀个对象的内部状态时,为了允许⽤户取消不确定或者错误的操作,能够恢复到原先的状态 ### ![](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)