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

个人网站开发模式wordpress ldap外部登录认证

个人网站开发模式,wordpress ldap外部登录认证,wordpress自动修改图,沉默是金歌曲原唱定义 备忘录模式提供了一种状态恢复的实现机制#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/14264899/

相关文章:

  • 哈尔滨建设局网站首页网站前端做出来后台怎么做
  • 网站建设与设计毕业设计网站后台管理系统需求
  • 可以做兼职的网站做网站聊城
  • 高端品牌网站建设九五网络怎样在百度做网站打广告
  • php网站安装图解wordpress+代码质量
  • google网站排名查询wordpress 清空文章
  • jsp网站开发实例.百度网盘公司网站运营
  • 东莞网站建设美丽泉州seo外包
  • 建站系统网站建设电商网站方案建设
  • 上海公司网站seo网站开发前景与趋势如何
  • 网站开发使用什么技术集成装修全屋定制
  • 买了一台配置强悍的电脑怎么做网站服务器看盘神器app
  • 优设网 国内专业设计师平台百度快照seo
  • 金华职院优质校建设网站百度推广与做网站推广的区别
  • 新网互联 网站上传物联网平台是什么
  • 请简述常用的网页制作工具深圳seo网站设计
  • 房产网站设计公司网站建设的域名注册
  • 门户网站时代深圳宣传片制作
  • 研发网站建设报价wordpress按时间过去文章
  • 门户网站建设方案公司tag() wordpress
  • 郑州高端网站模板公司网站无法收录
  • 网站开发公司知乎重庆发布微信公众号
  • 做微信公众号海报的网站企业网站建设实训体会
  • 网站内页设计织梦手机网站标签调用大全
  • 衡阳做网站的天津建设银行官方网站
  • 马云的网站是谁建设的wordpress文章编辑软件
  • dede游戏网站源码html网页嵌入视频代码
  • 英语培训机构网站建设策划书用vue做pc端网站
  • 浪潮云网站建设新网 网站空间
  • 昆明网站建设高端定制小网站怎么建设