设计模式(22) 备忘录模式(简单入门 行为模式)
2017-08-25 17:44
351 查看
设计图和源代码请访问我的github:https://github.com/yangsheng20080808/DesignModel
From Now On,Let us begin Design Patterns。
备忘录模式
通用类图:
大家具体查看《设计模式之禅》
简化了发起人类。当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原
当发起者对象的状态改变的时候,有可能这个协议无效。如果状态改变的成功率达不到要求,可以考虑采取“假如”协议模式。
From Now On,Let us begin Design Patterns。
备忘录模式
定义
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.通用类图:
大家具体查看《设计模式之禅》
备忘录模式的优点:
备忘录模式可以把发起人内部信息对象屏蔽起来,从而可以保持封装的边界。简化了发起人类。当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原
备忘录模式的缺点:
如果状态需要完整地存储到备忘录对象中,那么在资源消耗上面备忘录对象比较昂贵。当发起者对象的状态改变的时候,有可能这个协议无效。如果状态改变的成功率达不到要求,可以考虑采取“假如”协议模式。
备忘录模式的使用场景:
数据库事务管理中的回滚操作迭代器模式的例子:
大家具体查看《设计模式之禅》相关文章推荐
- 设计模式(18) 迭代器模式(简单入门 行为模式)
- 设计模式(21) 解释器模式(简单入门 行为模式)
- 设计模式(17) 责任链模式(简单入门 行为模式)
- 设计模式(20) 访问者模式(简单入门 行为模式)(转载)
- 设计模式(19) 状态模式(简单入门 行为模式)
- 设计模式(23) 观察者模式(简单入门 行为模式)
- 【设计模式学习笔记十九】【行为模式】【备忘录模式(Memento)】
- 设计模式(16) 中介者模式(简单入门 行为模式)
- 设计模式_备忘录模式(22)
- 设计模式笔记22:备忘录模式(Memento Pattern)
- 设计模式(14) 策略模式(简单入门 行为模式)
- Java设计模式(21)——行为模式之备忘录模式(Memento)
- 设计模式(07) 代理模式(简单入门 结构模式)
- 设计模式笔记22:备忘录模式(Memento Pattern)
- [设计模式](十二):备忘录模式(Memento)|状态模式(State) - (两种类状态行为模式)
- 行为设计模式---备忘录模式(Memento)
- 设计模式(12) 组合模式(简单入门 结构模式)
- 设计模式简单入门(下)
- 设计模式(10) 门面/外观模式(简单入门 结构模式)
- 设计模式(13) 享元模式(简单入门 结构模式)