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

怎么做视频网站首页百度域名收录提交入口

怎么做视频网站首页,百度域名收录提交入口,专门教做衣服的网站,哈尔滨网站建设吕新松文章目录 一、备忘录模式定义二、例子2.1 菜鸟例子2.1.1 定义副本类2.1.2 定义对象2.1.3 定义CareTaker 类2.1.3 使用 2.2 JDK —— Date 三、其他设计模式 一、备忘录模式定义 类型: 行为型模式 目的: 保存一个对象的某个状态,以便在适当的…

文章目录

  • 一、备忘录模式定义
  • 二、例子
    • 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 List<Memento> mementoList = new ArrayList<Memento>();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 Pattern)
  • 5、设计模式——观察者模式(Observer Pattern)+ Spring相关源码
  • 6、设计模式——备忘录模式(Memento Pattern)
  • 7、设计模式——模板方法模式(Template Pattern)+ Spring相关源码
http://www.jinmujx.cn/news/108753.html

相关文章:

  • 专业做网站设计公司价格seo网站有优化培训吗
  • wordpress文章编辑器seo刷关键词排名免费
  • 供应商门户网站新闻式软文
  • wordpress 商品设置seo概念
  • 网站建设中要尽量使用图片互联网培训机构排名前十
  • 手机网站 底部菜单南京百度seo
  • 软件开发商是什么意思seo优化几个关键词
  • 政府网站开发计划书点击排名优化
  • php开发微网站开发推广普通话奋进新征程演讲稿
  • 网站发布系统沙坪坝区优化关键词软件
  • 外贸网站制作方案百度引流推广
  • 福州市台江区网站全媒体广告策划营销
  • 营销网站建设的原则今日国际新闻大事
  • 做ppt网站动态国外外链平台
  • 北京专业网站建设公司哪家好长沙网站开发制作
  • 马和人做人和牛做网站公司的网站制作
  • 深圳网站备公司关键词排名优化
  • 骗子会利用钓鱼网站做啥seo排名优化软件有用
  • 鲨鱼座 网站建设微信营销模式有哪些
  • 郑州企业网站建设费用网络营销战略有什么用
  • 给前端做网站的图片叫什么拼多多搜索关键词排名
  • 做吃的教程网站百度风云榜游戏
  • 鲜花商城网站建设合肥seo搜索优化
  • 婚庆公司网站建设方案论坛推广工具
  • 游戏网站怎么做宁波关键词网站排名
  • 中国建设银行官网站e路护下载什么时候网络推广
  • 网站建设与管理习题一seo如何优化关键词上首页
  • 全网站开发是什么在线网站排名工具
  • 云霄网站建设优秀网页设计作品
  • 北京网站设计公司jq成都柚米科技15地推怎么做最有效