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

网站建设技术风险电脑建立网站

网站建设技术风险,电脑建立网站,重庆的主要的网站,深入解析wordpress...备忘录模式保存一个对象的某个状态#xff0c;以便在适当的时候恢复对象。备忘录模式属于行为型模式。 意图#xff1a;在不破坏封装性的前提下#xff0c;捕获一个对象的内部状态#xff0c;并在该对象之外保存这个状态。 主要解决#xff1a;所谓备忘录模式就是在不破坏…备忘录模式保存一个对象的某个状态以便在适当的时候恢复对象。备忘录模式属于行为型模式。 意图在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。 主要解决所谓备忘录模式就是在不破坏封装的前提下捕获一个对象的内部状态并在该对象之外保存这个状态这样可以在以后将对象恢复到原先保存的状态。 何时使用很多时候我们总是需要记录一个对象的内部状态这样做的目的就是为了允许用户取消不确定或者错误的操作能够恢复到他原先的状态使得他有后悔药可吃。 如何解决通过一个备忘录类专门存储对象状态。 关键代码客户不与备忘录类耦合与备忘录管理类耦合。 应用实例 1、后悔药。 2、打游戏时的存档。 3、Windows 里的 ctrl z。 4、IE 中的后退。 5、数据库的事务管理。 优点 1、给用户提供了一种可以恢复状态的机制可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装使得用户不需要关心状态的保存细节。 缺点消耗资源。如果类的成员变量过多势必会占用比较大的资源而且每一次保存都会消耗一定的内存。 使用场景 1、需要保存/恢复数据的相关状态场景。 2、提供一个可回滚的操作。 注意事项 1、为了符合迪米特原则还要增加一个管理备忘录的类。 2、为了节约内存可使用原型模式备忘录模式。 AllArgsConstructor Data NoArgsConstructor public class Originator {private String state;public Memento saveStateToMemento(){return new Memento(state);}public void getStateFromMemento(Memento Memento){state Memento.getState();} } AllArgsConstructor Data public class Memento {private String state; } public class CareTaker {private final ListMemento mementoList new ArrayListMemento();public void add(Memento state){mementoList.add(state);}public Memento get(int index){return mementoList.get(index);} } Testpublic void test19(){Originator originator new Originator();CareTaker careTaker new CareTaker();originator.setState(State #1);originator.setState(State #2);careTaker.add(originator.saveStateToMemento());originator.setState(State #3);careTaker.add(originator.saveStateToMemento());originator.setState(State #4);System.out.println(Current State: originator.getState());originator.getStateFromMemento(careTaker.get(0));System.out.println(First saved State: originator.getState());originator.getStateFromMemento(careTaker.get(1));System.out.println(Second saved State: originator.getState());}/* Current State: State #4 First saved State: State #2 Second saved State: State #3*/
http://www.yutouwan.com/news/61036/

相关文章:

  • 建立网站的流程多少钱响应式网站模板 食品
  • 建站过程网站建设的流程步骤
  • 客户做网站一定报价怎么办中建集团官网
  • 哪个网站做公司业务广告效果好专业做毕业设计网站设计
  • 网站建设运维标准怎么搜索关键词
  • 广州网站建设推广专家0735郴州新网招聘
  • 网站优化是怎么做的营销型网站建设定制网站建设
  • 郑州网站关昆明做网站找天度
  • 北京中高端网站建设公司网站建设项目补充协议
  • 锡盟建设局网站在线构建网站
  • 做网站维护工资多少网站后台建设计划书
  • 陕西专业网站开发多少钱做个游戏网站多少钱
  • 微商城网站建设代理商ps做素材下载网站有哪些
  • 信阳公司做网站上海网页设计培训哪个好
  • 长沙网站排名提升外贸公司的经营范围
  • 苏州新区网站制作网站建设中面包屑导航的特点
  • 做网站去哪里接单佛山网站优化
  • 网站建设策划书网页设计wordpress 极简 模板
  • 网站建设云主机云服务器中国企业网站
  • 店铺的网站怎么做外贸网站建站
  • 新网站百度多久收录深圳建设网站上市
  • 创建网站论坛网站页面划分
  • 长安网站建设软件开发制作网页原型的目的
  • 老外做摄影网站花多少钱大学科技园东区 做网站
  • 专业网站建设定制公司哪家好rd wordpress密码
  • 孝感网站开发找优搏做U启的网站
  • 汽车租赁网站怎么做创新的商城网站建
  • 班级网站如何去建设开发公司发言稿观摩会
  • 石家庄网站建设智美优化大师电脑版下载
  • 工信部网站备案号查询自己建一个影视网站要怎么做