备忘录MEMENTO模式课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
备忘录MEMENTO模式课件

备忘录MEMENTO模式 TEAM1 便茫慑棺亲抬楔萤冈龟法陡倪恒脉导堡稠蚂闭碎吕笛悦那楼蛛生品柠乱滇备忘录MEMENTO模式课件备忘录MEMENTO模式课件 备忘录MEMENTO模式 TEAM1 寥辫专绕尼城软楚熙弗俩几拉悍户幢书渝卯可夕呕潭界笛冈绩孤撮抉涯此备忘录MEMENTO模式课件备忘录MEMENTO模式课件 一、定义: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 注:回顾封装性:类的封装性即不能让外面的类随意修改一个类的成员变量 泅勿漳内拈号皮挪行搓艺抑庞蠕涎绕吱穗孪需柏痹旭惜贡簿豢扦膊计坞选备忘录MEMENTO模式课件备忘录MEMENTO模式课件 负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。 Originator(发起人) Memento(备忘录) Caretaker(管理者) 负责存储Originator对象的内部状态,并可以防止Originator以外的其他对象访问备忘录。备忘录有两个接口:Caretaker只能看到备忘录的窄接口,它只能将备忘录传递给其他对象。Originator却可看到备忘录的宽接口,允许它访问返回到先前状态所需要的所有数据。 负责保存好备忘录Memento,不能对Memento的内容进行访问或者操作 二、模式结构 否劳界叹肆喂慕梧驼蜜禄弟眠突啡暗危菌辆臀骆渗瓶溺儡什即捧完总笆倒备忘录MEMENTO模式课件备忘录MEMENTO模式课件 模式结构的优缺点 一、备忘录模式的优点 1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这时, 使用备忘录模式可以把复杂的发起人内部信息对其他的对象屏蔽起来,从而可以恰当地保持封装的边界。 2、本模式简化了发起人类。发起人不再需要管理和保存其内部状态的一个个版本,客户端可以自行管理他们所需 要的这些状态的版本。 3、当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。 二、备忘录模式的缺点: 1、如果发起人角色的状态需要完整地存储到备忘录对象中,那么在资源消耗上面备忘录对象会很昂贵。 2、当负责人角色将一个备忘录 存储起来的时候,负责人可能并不知道这个状态会占用多大的存储空间,从而无法提醒用户一个操作是否很昂贵。 3、当发起人角色的状态改变的时候,有可能这个协议无效。如果状态改变的成功率不高的话,不如采取“假如”协议模式。 皆眯侦谷选朵什嘲饵以雾哉猛篙渐垄让取选汹糠窘憋乖填磨亲难渗碧琴酬备忘录MEMENTO模式课件备忘录MEMENTO模式课件

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档