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

长宁区网站建设设招聘网站开发技术维护

长宁区网站建设设,招聘网站开发技术维护,松江企业网站建设,营销版网站备忘录模式 备忘录模式定义使用场景1、撤销操作#xff1a;2、游戏进度保存#xff1a;3、定时器#xff1a;4、浏览器历史记录#xff1a;5、购物车状态保存#xff1a;6、场景总结 角色定义Originator 发起人角色:Memento 备忘录角色:Caretaker 备忘灵管理员角色:需求背… 备忘录模式 备忘录模式定义使用场景1、撤销操作2、游戏进度保存3、定时器4、浏览器历史记录5、购物车状态保存6、场景总结 角色定义Originator 发起人角色:Memento 备忘录角色:Caretaker 备忘灵管理员角色:需求背景代码实现Originator 发起人角色Memento 备忘灵角色Caretaker 备忘录管理员角色测试案例输出结果案例总结 备忘录模式定义 在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 使用场景 1、撤销操作 例如在文本编辑器中当我们对文本进行修改时可以使用备忘录模式来实现撤销操作。每次对文本进行修改时就保存当前文本的状态并将其存储在备忘录对象中。当需要撤销操作时就可以从备忘录对象中恢复上一个状态。 2、游戏进度保存 在游戏中我们可能需要保存游戏进度以便在下次游戏时能够恢复到之前的状态。备忘录模式可以用来实现游戏进度的保存和恢复。 3、定时器 在计时器中我们可以使用备忘录模式来保存和恢复定时器的状态。例如当定时器被暂停时我们可以保存当前的时间状态并在恢复时将时间设置为之前保存的状态。 4、浏览器历史记录 在浏览器中我们可以使用备忘录模式来保存浏览器历史记录。每当我们访问一个新的网站时就将当前的网址保存到备忘录对象中。当我们需要查看历史记录时就可以从备忘录对象中恢复之前的网址。 5、购物车状态保存 在电商网站中我们可以使用备忘录模式来保存购物车的状态。每当我们向购物车中添加或删除商品时就将当前的状态保存到备忘录对象中。当我们需要查看购物车状态时就可以从备忘录对象中恢复之前的状态。 6、场景总结 需要保存和恢复数据的相关状态场景 角色定义 Originator 发起人角色: 记录当前时刻的内部状态负责定义哪些属于备份范围的状态负责创建和恢复备忘录数据。Memento 备忘录角色: 负责存储 Originator 发起人对象的内部状态在需要的时候提供发起人需要的内部状态。Caretaker 备忘灵管理员角色: 对备忘录进行管理、保存和提供备忘录需求背景 使用备忘录模式实现浏览器历史记录功能代码实现 Originator 发起人角色 public class Originator {private String url;public void setUrl(String url) {this.url url;}public String getUrl() {return url;}public Memento save() {return new Memento(url);}public void restore(Memento memento) {url memento.getUrl();} }Memento 备忘灵角色 public class Memento {private String url;public Memento(String url) {this.url url;}public String getUrl() {return url;} }Caretaker 备忘录管理员角色 import java.util.ArrayList; import java.util.List;public class Caretaker {private ListMemento mementos new ArrayList();public void add(Memento memento) {mementos.add(memento);}public Memento get(int index) {return mementos.get(index);} }测试案例 public class Test {public static void main(String[] args) {Originator originator new Originator();Caretaker caretaker new Caretaker();originator.setUrl(www.google.com);caretaker.add(originator.save());originator.setUrl(www.baidu.com);caretaker.add(originator.save());originator.setUrl(www.bing.com);caretaker.add(originator.save());System.out.println(当前访问的网址 originator.getUrl());Memento memento caretaker.get(1);originator.restore(memento);System.out.println(恢复到上一个网址 originator.getUrl());} }输出结果 当前访问的网址www.bing.com 恢复到上一个网址www.baidu.com 案例总结 总结在上述代码中Originator角色表示发起人用来保存当前的网址状态并创建备忘录对象Memento角色表示备忘录用来保存网址状态Caretaker角色表示备忘录管理员用来管理备忘录对象。在测试案例中我们首先保存了三个不同的网址然后从备忘录管理员中获取上一个网址的备忘录对象并通过发起人角色恢复到上一个网址的状态。通过使用备忘录模式我们可以方便地实现浏览器历史记录功能。
http://www.hkea.cn/news/14257722/

相关文章:

  • 生成静态网站天津市招标采购网官网
  • 网站建设与网页设计...山东诚祥建设集团公司网站
  • 商务网站开发文档山东德铭工程建设公司网站
  • 泰州住房和城乡建设网站wordpress物流企业主题
  • 呼伦贝尔人才网官方网站入口营销型企业网站建设ppt
  • 动易网站内容管理系统厦门市建设局网站规划标准
  • 网站建设网站制作价格长春高铁建站
  • 福州网站建设要找嘉艺网络东营网签查询系统官方网站
  • 网站推广具体内容简要说明seo牛人
  • 福州市交通建设集团有限公司网站阿里ace wordpress
  • 无锡专业做网站公司wordpress插件太大
  • 网站设计英文翻译网站建设的时候如何上传图片
  • 2019建设什么网站好运营深圳英文网站建站
  • 龙华网站建设方案书例文建设部中国建造师网查询
  • 搭建网站的六个基本步骤流程如何制作3d效果图
  • 医院网站可以自己做吗百度竞价托管外包代运营
  • 网站建设及安全管理建一个信息 类网站
  • 晋中市两学一做网站wordpress4.6 中文
  • 一个人做网站原型天津做网站的企业
  • 网站推广链接怎么做杭州恒彩装饰公司怎么样
  • 高端网站建设公沈阳黑酷做网站建设优化公司怎么样
  • 电子商务网站建设题目个人网页模板关于爱国
  • 龙岩房产网河南企业网站优化
  • 深圳网站建设迈大学一学一做视频网站
  • 友链网站降权手机电视直播网站大全
  • 内部网站开发软件网页制作平台哪家好
  • 神华两学一做网站seo推广学院
  • 微信网站建设定制北京网站定制流程
  • 深圳做网站开发费用wordpress如何进入仪表盘
  • 酷炫网站源码营销技巧在线观看