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

使用redis做视频网站缓存哈尔滨仿站定制模板建站

使用redis做视频网站缓存,哈尔滨仿站定制模板建站,wordpress如何实现微信支付,广安网站建设哪家好在状态模式中#xff0c;类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中#xff0c;我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 意图#xff1a;允许对象在内部状态发生改变时改变它的行为#xff0…在状态模式中类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 意图允许对象在内部状态发生改变时改变它的行为对象看起来好像修改了它的类。 主要解决对象的行为依赖于它的状态属性并且可以根据它的状态改变而改变它的相关行为。 何时使用代码中包含大量与对象状态有关的条件语句。 如何解决将各种具体的状态类抽象出来。 关键代码通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且状态模式的实现类的方法一般返回值或者是改变实例变量的值。也就是说状态模式一般和对象的状态有关。实现类的方法有不同的功能覆盖接口中的方法。状态模式和命令模式一样也可以用于消除 if...else 等条件选择语句。 应用实例 1、打篮球的时候运动员可以有正常状态、不正常状态和超常状态。 2、曾侯乙编钟中钟是抽象接口,钟A等是具体状态曾侯乙编钟是具体环境Context。 优点 1、封装了转换规则。 2、枚举可能的状态在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中并且可以方便地增加新的状态只需要改变对象状态即可改变对象的行为。 4、允许状态转换逻辑与状态对象合成一体而不是某一个巨大的条件语句块。 5、可以让多个环境对象共享一个状态对象从而减少系统中对象的个数。 缺点 1、状态模式的使用必然会增加系统类和对象的个数。 2、状态模式的结构与实现都较为复杂如果使用不当将导致程序结构和代码的混乱。 3、状态模式对开闭原则的支持并不太好对于可以切换状态的状态模式增加新的状态类需要修改那些负责状态转换的源代码否则无法切换到新增状态而且修改某个状态类的行为也需修改对应类的源代码。 使用场景 1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。 注意事项在行为受状态约束的时候使用状态模式而且状态不超过 5 个。 public class Context {private State state;public Context(){state null;}public void setState(State state){this.state state;}public State getState(){return state;} } public class StartState implements State{Overridepublic void doAction(Context context) {System.out.println(Player is in start state);context.setState(this);}public String toString(){return Start State;} } public interface State {void doAction(Context context); }public class StopState implements State{Overridepublic void doAction(Context context) {System.out.println(Player is in stop state);context.setState(this);}public String toString(){return Stop State;} } Test public void test20(){Context context new Context();StartState startState new StartState();startState.doAction(context);System.out.println(context.getState().toString());StopState stopState new StopState();stopState.doAction(context);System.out.println(context.getState().toString()); }
http://wiki.neutronadmin.com/news/144720/

相关文章:

  • 会计题库网站怎么做网页编辑用什么软件
  • 腾讯云主机网站建设教程工业企业在线平台
  • 泉州建设银行网站检测网站是否做了301
  • 网站锚点链接怎么做做封面图的网站
  • 公益建设网站的作用企业网站html
  • 深圳松岗 网站建设wordpress又拍
  • 网站版面设计注意事项网站提示危险怎么办
  • 网站建设找好景科技怒火一刀代理平台
  • 备案成功后怎么做网站线上宣传推广方式
  • 做企业网站用什么字体网页网页设计制作公司
  • 网站备案 接入商名称苏州外贸网站建设优化推广
  • 网站还没完成 能备案吗网店代运营犯法吗
  • 网站更换服务器需要重新备案吗房产网上查询系统
  • 九成seo东莞网站seo公司哪家大
  • 大连网站设计制作方案怎么做个网站演示
  • 营销型的网站企业评价一个网站设计的好坏
  • 上海景泰建设股份有限公司网站常州专业网站建设公司哪家好
  • 手机ftp传网站文件网站整体设计意图及其功能
  • 天凡建设股份有限公司网站企业市场网络推广方案
  • 网站建设案例简介怎么写html5做网站
  • 学校资源网站建设源码出售网站怎么做
  • 安徽省建设干部学校网站首页wordpress wshk
  • 网站文章编辑器公司部门设置及职责划分
  • 罗岗网站建设价格在国外服务器上做网站项目如何赚钱吗
  • 如何建立网站链接房屋出租网站模板
  • oa办公系统网站开发网站帮企业做推广价格怎么算
  • 网站制作视频教程下载评价一个网站设计项目的好坏
  • 域名问题网站不更新对电子商务专业的认识和了解
  • 樱桃企业网站管理系统梁山专做网站的公司
  • 用花生壳做网站速度可以吗wordpress免费汉化主题