知识卡片
备忘录模式的四类适用场景
内容
应用[[备忘录模式的定义与三个角色]]的四类场景:保存恢复数据状态;提供可回滚操作(如 Ctrl+Z、浏览器后退);监控对象属性副本;数据库连接的事务管理(JDBC本质靠备忘录记录 回滚)。发散:这四类场景共同前提是”发生变化”和”需要撤回变化”之间存在时间差,与 [[撤销功能的两种实现思路]]提到的”结合备忘录还原状态”是同一技术在命令模式撤销场景下的 应用。
参考来源
- 位置:《设计模式之禅(第2版)》第24章《备忘录模式》(源文件:_epub-src/text/part0111.html)
- 结论依据:原文列出四类使用场景:保存恢复数据状态、提供可回滚操作(举Word/IE/文件管理器为例)、需要监控的副本场景、数据库连接事务管理(JDBC驱动实现事务)。
- 原始内容:需要保存和恢复数据的相关状态场景……提供一个可回滚(rollback)的操作……需要监控的副本场景中……数据库连接的事务管理就是用的备忘录模式,想想看,如果你要实现一个JDBC驱动,你怎么来实现事务?还不是用备忘录模式嘛!