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

厦门市建设局网站住房保障专栏高端网站登录入口

厦门市建设局网站住房保障专栏,高端网站登录入口,.net flash网站模板,企业应加强自身网站建设文章目录 一、备忘录模式定义二、例子2.1 菜鸟例子2.1.1 定义副本类2.1.2 定义对象2.1.3 定义CareTaker 类2.1.3 使用 2.2 JDK —— Date 三、其他设计模式 一、备忘录模式定义 类型#xff1a; 行为型模式 目的#xff1a; 保存一个对象的某个状态#xff0c;以便在适当的… 文章目录 一、备忘录模式定义二、例子2.1 菜鸟例子2.1.1 定义副本类2.1.2 定义对象2.1.3 定义CareTaker 类2.1.3 使用 2.2 JDK —— Date 三、其他设计模式 一、备忘录模式定义 类型 行为型模式 目的 保存一个对象的某个状态以便在适当的时候恢复对象。 使用场景 1、需要保存/恢复数据的相关状态场景。 2、提供一个可回滚的操作。 二、例子 2.1 菜鸟例子 2.1.1 定义副本类 public class Memento {private String state;public Memento(String state){this.state state;}public String getState(){return state;} }2.1.2 定义对象 菜鸟的例子定义Originator 对象的同时还提供saveStateToMemento、getStateFromMemento的副本类互转的方法。 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();} }个人想法或许还能将saveStateToMemento、getStateFromMemento方法和Originator对象分离 2.1.3 定义CareTaker 类 该类是用来保存副本类的。 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);} }2.1.3 使用 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());} }如果CareTaker 类的 List换成栈结构获取时pop弹出该对象保存时push存入副本这样是否就能实现编辑器的撤销和重做 2.2 JDK —— Date Date类的方法getTime()和setTime()可以用来获取和设置Date对象的时间它们实际上就是备忘录模式的原发器和备忘录角色。 这是我百度搜到的但如果这样也算的话那岂不是拥有get和set方法的类都可以称得上备忘录模式 但按照备忘录基本概念好像确实可以算是。 三、其他设计模式 创建型模式 结构型模式 1、设计模式——装饰器模式Decorator Pattern Spring相关源码 行为型模式 1、设计模式——访问者模式Visitor Pattern Spring相关源码2、设计模式——中介者模式Mediator Pattern JDK相关源码3、设计模式——策略模式Strategy Pattern Spring相关源码4、设计模式——状态模式State Pattern5、设计模式——观察者模式Observer Pattern Spring相关源码6、设计模式——备忘录模式Memento Pattern7、设计模式——模板方法模式Template Pattern Spring相关源码
http://www.pierceye.com/news/572599/

相关文章:

  • 做直播网站软件有哪些软件涿州网站建设有限公司
  • 易托管建站工具wordpress多个single
  • 建一个电影网站多大 数据库半厘米wordpress
  • 住房和建设厅网站首页网站源码怎么写
  • 宁波新亚建设公司网站简单网站建设
  • 做网站没赚到钱网站后台地址忘记了
  • 备案网站公共查询安阳县
  • wordpress 超级管理员seo优化网络公司
  • 商务推广网站宝塔做网站
  • 我想建一个网站怎么建python做的大型网站
  • 为网站设计手机版wordpress怎样比较安全
  • 网站优化方式重庆建设网站哪家专业
  • php做网站基本流程旅游网站论文
  • 网站前期准备网页制作需要学多久
  • 广园路建设公司网站建app网站要多少钱
  • 网站域名是什么东西wordpress农历插件
  • 专业网站建设公司首选公司wordpress fruitful
  • 微博wap版登录入口seo 网站标题长度
  • 网站面包屑导航设计即位置导航局域网安装wordpress
  • 泰安网站建设xtempire国家开放大学网站界面设计
  • 绘制网站结构图建站公司售后服务
  • 漂亮的博客网站模板装修公司网站开发
  • 厦门网站注册与网页设计公司wordpress找不到php的拓展
  • 常熟网站建设icp备案自己怎样创建网站
  • 移动互联网站建设seo流量排名门户
  • 做腰椎核磁证网站是 收 七设计网络品牌营销方案思路
  • 外贸网站建站系统基于php网站开发
  • 可以做代销的网站都有哪些神马网站快速排名案例
  • 个人能申请网站吗百度站长提交网址
  • 给素材网站做签约设计不想做了网络规划设计师教程第2版pdf