文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#简单备忘录模式(附带源码下载)

C#简单备忘录模式(附带源码下载)

时间:2011-06-08  来源:xiaowei0705

定义(源于GoF《设计模式》):在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

备忘录模式的优点和缺点

  一、备忘录模式的优点

  1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这时,

  使用备忘录模式可以把复杂的发起人内部信息对其他的对象屏蔽起来,从而可以恰当地保持封装的边界。

  2、本模式简化了发起人类。发起人不再需要管理和保存其内部状态的一个个版本,客户端可以自行管理他们所需

  要的这些状态的版本。

  3、当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。

  二、备忘录模式的缺点:

  1、如果发起人角色的状态需要完整地存储到备忘录对象中,那么在资源消耗上面备忘录对象会很昂贵。

  2、当负责人角色将一个备忘录 存储起来的时候,负责人可能并不知道这个状态会占用多大的存储空间,从而无法提醒用户一个操作是否很昂贵。

  3、当发起人角色的状态改变的时候,有可能这个协议无效。如果状态改变的成功率不高的话,不如采取“假如”协议模式。

  以备忘录为例,当我添加了一个备忘人时候,现在我又修改了备忘人的名字,想回到以前备忘的数据,则可利用备忘录进行恢复到以前的状态。
      这只是一个很简单额测试例,希望通过这些能够更加透彻的了解备忘录模式!

窗体图:

这里不贴上代码了,自己下载附件!
下载地址:http://files.cnblogs.com/xiaowei0705/MementoPattern.rar

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载