码迷,mamicode.com
首页 > Web开发 > 详细

js备忘录模式

时间:2017-03-27 13:22:30      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:技术   比较   分时   屏蔽   实现   mem   itblog   属性   撤销   

备忘录(Memento):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

  • 备忘录模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。
  • 如果在某个系统中使用命令模式时,需要实现命令的撤销功能,那么命令模式可以使用备忘录模式来存储可撤销操作的状态。
  • 使用备忘录可以把复杂的对象内部信息对其他的对象屏蔽起来,当角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。

介绍完备忘录模式的定义之后,下面具体看看备忘录模式的结构图:

技术分享

备忘录模式中主要有三类角色:

  • 发起人角色:记录当前时刻的内部状态,负责创建和恢复备忘录数据。
  • 备忘录角色:负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的状态。
  • 管理者角色:负责保存备忘录对象。

 

js备忘录模式

标签:技术   比较   分时   屏蔽   实现   mem   itblog   属性   撤销   

原文地址:http://www.cnblogs.com/gongshunkai/p/6626112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!