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

2020站群seo系统常德网站建设培训机构

2020站群seo系统,常德网站建设培训机构,建筑网方成龙,jsp网站开发典型模块与实例精讲文章目录 备忘录模式介绍实现javarustrust仓库 备忘录模式 备忘录#xff08;Memento#xff09;模式的定义#xff1a;在不破坏封装性的前提下#xff0c;捕获一个对象的内部状态#xff0c;并在该对象之外保存这个状态#xff0c;以便以后当需要时能将该对象恢复到原先… 文章目录 备忘录模式介绍实现javarustrust仓库 备忘录模式 备忘录Memento模式的定义在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 备忘录模式能记录一个对象的内部状态当用户后悔时能撤销当前操作使数据恢复到它原先的状态。 介绍 意图在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态。 主要解决所谓备忘录模式就是在不破坏封装的前提下捕获一个对象的内部状态并在该对象之外保存这个状态这样可以在以后将对象恢复到原先保存的状态。 何时使用很多时候我们总是需要记录一个对象的内部状态这样做的目的就是为了允许用户取消不确定或者错误的操作能够恢复到他原先的状态。 应用实例 1、打游戏时的存档。 2、Windows 里的 ctrl z。 3、浏览器中的后退。 4、数据库的事务管理。 实现 备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要被恢复的对象的状态。Originator 创建并在 Memento 对象中存储状态。Caretaker 对象负责从 Memento 中恢复对象的状态。 MementoPatternDemo我们的演示类使用 CareTaker 和 Originator 对象来显示对象的状态恢复。 java 步骤 1 创建 Memento 类。 Memento.java public class Memento {private String state;public Memento(String state){this.state state;}public String getState(){return state;} }步骤 2 创建 Originator 类。 Originator.java 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();} }步骤 3 创建 CareTaker 类。 CareTaker.java import java.util.ArrayList; import java.util.List;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);} }步骤 4 使用 CareTaker 和 Originator 对象。 MementoPatternDemo.java public class MementoPatternDemo {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());} }步骤 5 验证输出。 Current State: State #4 First saved State: State #2 Second saved State: State #3rust rust的实现和java的实现大致一样就不再赘述了 // 设置备忘录类 #[derive(Clone)] struct Memento{state:String } // 设置创始类 struct Originator{state:String, } impl Originator {fn save_state_to_memento(self)-Memento{Memento { state: self.state.clone() }}fn get_state_from_memento(mut self,memento:Memento){self.statememento.state.clone();} } // 创建看护人类 struct CareTaker{memento_list:VecMemento } impl CareTaker {fn add(mut self,memento:Memento){self.memento_list.push(memento);}fn get(self,index:usize)-Memento{self.memento_list.get(index).unwrap().clone()} }fn main() {let mut originatorOriginator{state:State #1.to_owned()};let mut careTaker CareTaker{memento_list:vec![]}; originator.stateString::from(State #2);careTaker.add(originator.save_state_to_memento());originator.stateString::from(State #3);careTaker.add(originator.save_state_to_memento());originator.stateString::from(State #4);println!(Current State: {},originator.state);originator.get_state_from_memento(careTaker.get(0));println!(First saved State: {},originator.state);originator.get_state_from_memento(careTaker.get(1));println!(Second saved State: {},originator.state) }rust仓库 https://github.com/onenewcode/design.git 本教程项目在bin文件夹下的mediator.rs文件中
http://wiki.neutronadmin.com/news/167159/

相关文章:

  • 网站门户全网微商软件激活码货源
  • 雄县有做网站的吗网站怎么做谷歌推广
  • 备案网站查询网址晋江文创园网站建设
  • 在哪个网站做视频赚钱的小程序商城哪家好推荐
  • 在线做venn图网站建设学校网站需要具备
  • 怎么看是哪家做的网站网站开发非常之旅
  • 门户网站系统建设项目招标书如何选择网站做站方向
  • 厦门营销型网站金华建设监理协会网站
  • 静态网站说明书wordpress网站500
  • 网站设计制作合同建设流网站项目
  • wordpress可以做大量文章的网站seo外包是什么意思
  • 彩票网站开发周期wordpress 手机看不了视频播放器
  • 杭州网站建设开发外包公司做网页收款网站
  • 织梦可以做视频网站么校友录网站开发设计
  • 宁波网站制作建设做网站计划
  • 最新新闻事件报道seo搜索优化技术
  • php程序员网站开发建设html网站的直播怎么做的
  • 做网页兼职的网站成都网站开发培训多少钱
  • 深圳模板开发建站做游乐设施模型的网站
  • 网站成功案例设计自己做的网站怎么才有用户访问
  • iis添加网站后怎么打开wordpress怎么运行
  • 营销型网站建设比较好手机网站搜索优化
  • 随州制作网站连云港企业网站建设公司
  • 眉县网站建设网站图片如何做超链接
  • 建设执业注册中心网站流行的网站开发框架
  • 网站宽屏图片怎么做网站百度显示绿色官网字如何做的
  • 网上服装定制网站网站开发需要多少钱新闻
  • 网站建设的合理建议wordpress提交工单
  • 做网站用python好吗石家庄关键词排名首页
  • 网站创建多少年了在哪学短视频培训课程