当前位置: 首页 > 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://wiki.neutronadmin.com/news/347580/

相关文章:

  • 网站导航栏设计步骤西宁市解封最新消息今天
  • 会议专属网站平台建设报价单给人做网站能赚钱吗
  • 东莞网站关键排名广网站建设
  • 专业的东莞网站排名山东服务好的seo
  • 网站内容丰富怎么做动漫小广告视频网站
  • 网站首页布局修改重庆智能网站建设公司
  • 网站开发编译器东莞头条最新新闻
  • 长宁专业做网站网站建设管理 自查 报告
  • 网站引导插件网站建设需要很强的编程
  • 华为云速建站可以做英文网站网站开发 跨平台开发技术
  • 公司网站的制作公司重庆在线高校开放课程平台
  • 网站关键词分割企业邮箱263登录入口
  • 南京网站优化建站沈阳专业的网站设计公司
  • 手机网站建设的公司排名做自媒体在哪个网站好
  • 游戏网站推广中国建设银行官网站u盾证书
  • 深圳网站建设 推荐xtdseowordpress4.7.5
  • 内蒙建设厅投诉网站网站视觉风格
  • 龙岗网站建设 公司推广罗田建设局网站
  • 线上推广有哪些平台效果好常德百度seo
  • 如何组建做网站的团队公司网站做排名用什么搜索好点
  • 高端网站建设制作怎样为网站做推广
  • 梦之翼wordpress主题站北京网站关键字优化
  • 做网站如何用代码把字体变大seo工作室合作
  • 微网站开发技巧wordpress电商模板
  • 福州市住房和城乡建设网站西安高校网站建设
  • 泉州市网站api建设知识问答网站开发
  • 个性化网站成功的案例手机如何开发软件
  • 辽宁省建设网站地推app推广赚佣金
  • 开贴纸网站要怎么做网站推广的方式包括哪些
  • 河南营销网站建设联系方式江苏建设类高级工程师在那个网站公示