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

个人网站开发模式手机微信网站怎么做的好

个人网站开发模式,手机微信网站怎么做的好,ppt 做的最好的网站,有没有免费注册域名的网站定义 备忘录模式提供了一种状态恢复的实现机制#xff0c;使得用户可以方便地回到一个特定的历史步骤#xff0c;当新的状态无效或者存在问题时#xff0c;可以使用暂时存储起来的备忘录将状态复原#xff0c;很多软件都提供了撤销#xff08;Undo#xff09;操作#…定义  备忘录模式提供了一种状态恢复的实现机制使得用户可以方便地回到一个特定的历史步骤当新的状态无效或者存在问题时可以使用暂时存储起来的备忘录将状态复原很多软件都提供了撤销Undo操作如 Word、记事本、Photoshop、IDEA等软件在编辑时按 CtrlZ 组合键时能撤销当前操作使文档恢复到之前的状态还有在 浏览器 中的后退键、数据库事务管理中的回滚操作、玩游戏时的中间结果存档功能、数据库与操作系统的备份操作、棋类游戏中的悔棋功能等都属于这类。   组成结构 备忘录模式的主要角色如下 发起人Originator角色 记录当前时刻的内部状态信息提供创建备忘录和恢复备忘录数据的功能实现其他业务功能它可以访问备忘录里的所有信息。 备忘录Memento角色 负责存储发起人的内部状态在需要的时候提供这些内部状态给发起人。 管理者Caretaker角色 对备忘录进行管理提供保存与获取备忘录的功能但其不能对备忘录的内容进行访问与修改。 备忘录有两个等效的接口 窄接口管理者(Caretaker)对象和其他发起人对象之外的任何对象看到的是备忘录的窄接口(narror Interface)这个窄接口只允许他把备忘录对象传给其他的对象。宽接口与管理者看到的窄接口相反发起人对象可以看到一个宽接口(wide Interface)这个宽接口允许它读取所有的数据以便根据这些数据恢复这个发起人对象的内部状态。 package debug01;public class debug01 {public static void main(String[] args) {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());} } debug01 类是程序的入口点其中包含 main 方法。在 main 方法中首先创建了 Originator 和 CareTaker 的实例。然后originator 对象的状态被设置为 State #1、State #2、State #3 和 State #4并且在每次状态更改后将当前状态保存到 careTaker 中。最后打印出最后设置的状态以及通过 careTaker 恢复的两个先前保存的状态。 package debug01;import java.util.*;public class CareTaker {private ListMemento mementoList new ArrayListMemento();public void add(Memento state) {mementoList.add(state);}public Memento get(int index) {return mementoList.get(index);} } CareTaker 类负责保存 Originator 的状态。它使用一个 List 来存储 Memento 对象。add 方法用于向 mementoList 中添加状态。get 方法用于获取指定索引位置的 Memento 对象。 package debug01;public class Originator {private String state;public void setState(String state) {this.state state;}public String getState() {return state;}public Memento saveStateToMemento() {return new Memento(state);}public void getStateFromMemento(Memento memento) {state memento.getState();} } Originator 类是原始对象其中包含了要保存的状态。setState 方法用于设置状态。getState 方法用于获取状态。saveStateToMemento 方法创建并返回一个新的 Memento 对象该对象包含了当前状态的副本。getStateFromMemento 方法用于从 Memento 对象中恢复状态。 package debug01; public class Memento {private String state;public Memento(String state) {this.state state;}public String getState() {return state;} } Memento 类用于存储 Originator 的状态。它有一个带有状态参数的构造函数用于初始化状态。getState 方法用于获取状态的值。 整个代码实现了备忘录模式用于保存和恢复对象的状态。 优缺点 优点 - 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。 - 实现了内部状态的封装。除了创建它的发起人之外其他对象都不能够访问这些状态信息。 - 简化了发起人类。发起人不需要管理和保存其内部状态的各个备份所有状态信息都保存在备忘录中并由管理者进行管理这符合单一职责原则。 缺点 - 资源消耗大。如果要保存的内部状态信息过多或者特别频繁将会占用比较大的内存资源。 使用场景 - 需要保存与恢复数据的场景如玩游戏时的中间结果的存档功能。 - 需要提供一个可回滚操作的场景如 Word、记事本、Photoshopidea等软件在编辑时按 CtrlZ 组合键还有数据库中事务操作。
http://www.hkea.cn/news/14516370/

相关文章:

  • 洪湖自己的网站做网站必须有框架是吗
  • 货运app开发公司优化专业的公司
  • 上海网站建设的网什么类型网站
  • 公司网站域名怎么注册北京网站建设是什么意思
  • 郑州做网站的外包公司有哪些企业信息
  • 做论坛网站价格重庆网站建设只选承越
  • 免费小程序网站wordpress升级失败
  • 网站搭建软件精品课程网站
  • 如皋网站设计宁波住房建设网站
  • 长沙网站建设 鼎誉2015年做哪些网站能致富
  • 豫建设标 网站美丽女性网-大型女性门户网大型程序700m网站程序源码织梦
  • 网站开发方案书博客怎么样做一个个人网站
  • 网站开发工具 比较群晖网站建设
  • 小米路由做网站a站为什么会凉
  • 镇海区住房和建设网站东莞企业seo推广
  • 服务器网站配置有特点的个人网站
  • 泊头市建设局网站电商小白如何做网店运营
  • 河间网站制作百度站长平台网站收录
  • 昆明网站建设的公司建筑平面设计图
  • 怎么下载网站动态图片河南省建设网站
  • 网站建网站建设企业电话广告设计专业专升本有哪些专业
  • 陕西网站建设公司哪有seo网站优化
  • 网站开发 手机 电脑仿素材网站源码
  • php网站开发有前景吗网站排名优化系统
  • 玉林网站制作安装wordpress提示500错误
  • 设计类网站策划案上海专业微信网站开发公司
  • 泰语网站怎么建设中国装修建材网
  • 专业网站优化案例莱阳网页设计
  • 网站建设制作费用预算表取消wordpress激活邮件
  • 十大不收费的网站广东科技网站建设