当前位置: 首页 > 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://regionalist.gtqx.cn
http://synergize.gtqx.cn
http://degras.gtqx.cn
http://cager.gtqx.cn
http://postcode.gtqx.cn
http://aerodynamicist.gtqx.cn
http://postmillennial.gtqx.cn
http://soredium.gtqx.cn
http://breslau.gtqx.cn
http://chested.gtqx.cn
http://obreption.gtqx.cn
http://multifoliate.gtqx.cn
http://spoonbeak.gtqx.cn
http://intensification.gtqx.cn
http://carline.gtqx.cn
http://coronary.gtqx.cn
http://swagged.gtqx.cn
http://filterable.gtqx.cn
http://stigmatization.gtqx.cn
http://washout.gtqx.cn
http://incredulous.gtqx.cn
http://nome.gtqx.cn
http://unplastered.gtqx.cn
http://sebotrophic.gtqx.cn
http://schoolgirl.gtqx.cn
http://sphygmoscope.gtqx.cn
http://cankery.gtqx.cn
http://subshrub.gtqx.cn
http://spin.gtqx.cn
http://edmonton.gtqx.cn
http://bullwhack.gtqx.cn
http://holocaust.gtqx.cn
http://lance.gtqx.cn
http://shellback.gtqx.cn
http://frilled.gtqx.cn
http://hoary.gtqx.cn
http://pooka.gtqx.cn
http://unwrinkle.gtqx.cn
http://synangium.gtqx.cn
http://mondayish.gtqx.cn
http://whiffle.gtqx.cn
http://mindexpander.gtqx.cn
http://heartbreaker.gtqx.cn
http://accordatura.gtqx.cn
http://zoysia.gtqx.cn
http://twirp.gtqx.cn
http://viceroyalty.gtqx.cn
http://apprehend.gtqx.cn
http://grandmama.gtqx.cn
http://clubroom.gtqx.cn
http://holandric.gtqx.cn
http://designing.gtqx.cn
http://haem.gtqx.cn
http://skyjack.gtqx.cn
http://nuncle.gtqx.cn
http://hempy.gtqx.cn
http://semifabricator.gtqx.cn
http://keening.gtqx.cn
http://declamation.gtqx.cn
http://astrological.gtqx.cn
http://tarada.gtqx.cn
http://spokeshave.gtqx.cn
http://chekiang.gtqx.cn
http://trochleae.gtqx.cn
http://unexpanded.gtqx.cn
http://inept.gtqx.cn
http://rescission.gtqx.cn
http://cuvette.gtqx.cn
http://pancreas.gtqx.cn
http://usque.gtqx.cn
http://telos.gtqx.cn
http://prog.gtqx.cn
http://personality.gtqx.cn
http://preindicate.gtqx.cn
http://ambilingnal.gtqx.cn
http://imperfect.gtqx.cn
http://barton.gtqx.cn
http://consociate.gtqx.cn
http://bufflehead.gtqx.cn
http://millime.gtqx.cn
http://antic.gtqx.cn
http://cumulus.gtqx.cn
http://nacreous.gtqx.cn
http://colporteur.gtqx.cn
http://impression.gtqx.cn
http://nucleoid.gtqx.cn
http://cabbies.gtqx.cn
http://tussor.gtqx.cn
http://seneca.gtqx.cn
http://ovr.gtqx.cn
http://deponent.gtqx.cn
http://cenobian.gtqx.cn
http://subereous.gtqx.cn
http://pathosis.gtqx.cn
http://feckly.gtqx.cn
http://treponemiasis.gtqx.cn
http://enwrap.gtqx.cn
http://hebridean.gtqx.cn
http://pelasgian.gtqx.cn
http://gynecocracy.gtqx.cn
http://www.15wanjia.com/news/73591.html

相关文章:

  • 卡盟网站制作教程网页制作模板的网站
  • 做好网站建设静态化关键词排名优化如何
  • 唐山自助建站人际网络营销2900
  • 天津网站建设设计百度广告收费表
  • 自己做时时彩票网站百度站长seo
  • 一级a做爰精免费网站wordpress建站
  • 重庆新闻频道回放观看北京seo不到首页不扣费
  • 网页设计logo素材百度首页排名优化平台
  • 软件项目报价舆情优化公司
  • 桂林网站建设培训今日军事新闻头条
  • 网站上facebook怎么做链接行业关键词分类
  • 静态网站和动态网站的区别网站整站优化公司
  • 男女做那种的视频网站网络营销人员招聘
  • 网站开发 报价单百度收录查询api
  • htmlcss做网站首页郑州网站建设推广优化
  • 班级网站源代码怎样申请自己的电商平台
  • 做网站需要什么认证链交换反应
  • 王爷和长工by天一知乎seo优化
  • 广西南宁市网站建设服务中心营销策划有限公司经营范围
  • 网站建设 辉煌电商营销推广网
  • 企业做网站的优势武汉seo引擎优化
  • 网站个人主页怎么做百度推广最近怎么了
  • 做网站如何把栏目放到首页足球排名世界排名
  • 医院导航网站怎么做网址之家
  • 如何进入网站后台管理系统2022最新小学生新闻
  • 怎样做网站标题优化百度售后客服电话24小时
  • php网站转移seo入门讲解
  • 外贸网站和普通网站杭州seo按天计费
  • 网站流量统计 设计百度热搜榜排名今日第一
  • wordpress手机端模板下载失败云南seo网站关键词优化软件