当前位置: 首页 > news >正文

网站设计一般什么字体网站彩票怎么做

网站设计一般什么字体,网站彩票怎么做,网站网页设计项目计划书,seo搜索引擎优化ppt#x1f680;简介 备忘录模式#xff08;Memento Pattern#xff09;是一种行为型设计模式#xff0c;它保存一个对象的某个状态#xff0c;以便在适当的时候恢复对象。所谓备忘录模式就是在不破坏封装的前提下#xff0c;捕获一个对象的内部状态#xff0c;并在该对象…简介 备忘录模式Memento Pattern是一种行为型设计模式它保存一个对象的某个状态以便在适当的时候恢复对象。所谓备忘录模式就是在不破坏封装的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。这样我们就可以在需要的时候将该对象恢复到原先保存的状态 。 备忘录模式的主要角色如下 发起人Originator角色记录当前时刻的内部状态信息提供创建备忘录和恢复备忘录数据的功能实现其他业务功能它可以访问备忘录里的所有信息。 备忘录Memento角色负责存储发起人的内部状态在需要的时候提供这些内部状态给发起人。 管理者Caretaker角色对备忘录进行管理提供保存与获取备忘录的功能但其不能对备忘录的内容进行访问与修改。 案例 发起人Originator角色 首先我们创建一个Originator类它有一个内部状态State和一个Memento对象来保存状态。 public class Originator {private string _state;public void Set(string state){_state state;}public Memento SaveToMemento(){return new Memento(_state);}public void GetFromMemento(Memento memento){_state memento.GetState();}public string GetState(){return _state;} }备忘录Memento角色 然后我们创建一个Memento类它包含一个内部状态State。 public class Memento {private readonly string _state;public Memento(string state){_state state;}public string GetState(){return _state;} } 管理者Caretaker角色 接下来我们创建一个Caretaker类它负责保存和获取Memento对象。 public class Caretaker {private readonly StackMemento _mementoStack new StackMemento();public void Add(Memento state){_mementoStack.Push(state);}public Memento Get(){return _mementoStack.Pop();} } 测试类 class MyClass {public static void Main(string[] args){Originator originator new Originator();Caretaker caretaker new Caretaker();originator.Set(State #1);caretaker.Add(originator.SaveToMemento());originator.Set(State #2);caretaker.Add(originator.SaveToMemento());originator.Set(State #3);caretaker.Add(originator.SaveToMemento());originator.GetFromMemento(caretaker.Get());Console.WriteLine(Current State: originator.GetState());originator.GetFromMemento(caretaker.Get());Console.WriteLine(Current State: originator.GetState());} } 运行结果 优缺点 优点 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。 实现了内部状态的封装。除了创建它的发起人之外其他对象都不能够访问这些状态信息。 简化了发起人类。发起人不需要管理和保存其内部状态的各个备份所有状态信息都保存在备忘录中并由管理者进行管理这符合单一职责原则。 缺点 资源消耗大。如果要保存的内部状态信息过多或者特别频繁将会占用比较大的内存资源。 使用场景: 需要保存与恢复数据的场景如玩游戏时的中间结果的存档功能。 需要提供一个可回滚操作的场景如 Word、记事本、Photoshopidea等软件在编辑时按CtrlZ 组合键还有数据库中事务操作。
http://www.huolong8.cn/news/347580/

相关文章:

  • 公司网站 数据库制冷设备东莞网站建设
  • 建立网站的主机方式百度搜索引擎api
  • 网页制作期末作业网站建立一个网站需要会什么软件
  • 国外建站公司互联网营销的优点
  • 手机网站开发算什么费用ui设计好学吗?要学多久
  • 网站代码怎么优化分类网站怎么做项目
  • 企业电商网站商城建设东莞横沥地图
  • 好的门户网站网站设计自已申请
  • 学做缝纫的网站wordpress 文章投票
  • 做电子元器件销售什么网站好阿里云轻量WordPress
  • 网站域名不变网站可以从做吗免费创建论坛网站
  • 纪检监察网站建设情况汇报微商商城系统
  • 品牌网站建设小i蝌蚪网站最上面标题怎么改
  • 辽宁做网站公司外贸做网站公司
  • 甘肃网站推广平面设计网站大全网站
  • 马鞍山建设机械网站网站通常用什么编程做
  • 卡片式网站模板长沙的汽车网站建设
  • WordPress资讯站点源码济南网站建设开发公司哪家好
  • 许昌建设企业网站自动做PPT的网站
  • 怎么购买域名自己做网站seo资源网站排名
  • 网易网站开发语言东莞企业网站制作出售
  • 论文检索网站怎么做wordpress文章调用链接
  • 竹子建站公司电影网站源码怎么做的
  • 黑彩网站怎么建设开发者模式有什么危害
  • 做网站郑州汉狮浙江网站备案查询
  • 996建站网站制作新国际网站建设
  • 网站建设分几种编程语言大连微信网站建设
  • 双桥网站建设个人网站怎么设计
  • 电子商务网站建设与管理试卷6做网站网站的
  • 外贸网站定做百度在线使用网页版