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

做针织衫的网站wordpress dns预加载

做针织衫的网站,wordpress dns预加载,针对不同网站的cdn加速,广告网页制作模板java设计模式之状态模式在本教程中#xff0c;我们将探讨另一种流行的行为设计模式-状态设计模式。 当我们使用可以存在于多个状态的对象时#xff0c;状态设计模式的知识变得非常有用。 当对象的行为取决于其当前状态时#xff0c;我们应该主要使用它。 这种模式有助于我们… java设计模式之状态模式 在本教程中我们将探讨另一种流行的行为设计模式-状态设计模式。 当我们使用可以存在于多个状态的对象时状态设计模式的知识变得非常有用。 当对象的行为取决于其当前状态时我们应该主要使用它。 这种模式有助于我们避免在该类的方法中对对象的状态进行长时间的条件检查。 有了它让我们开始吧 状态设计模式 我们可以用以下UML图表示状态设计模式 哪里 状态–表示一个抽象类或接口用于声明每个具体状态对象的最低预期功能 ConcreteState –这些是State的实现类 上下文–这是我们公开的类通常负责维护当前状态实例。 它还将责任委派给具体的状态类以执行任务 实施示例 假设我们有一个自动皂液器。 理想 分配或OutOfStock -它非常能在这些国家存在。 让我们借助状态图将其可视化 定义州类别 我们首先从定义我们的DispenserState接口开始 public DispenserState {  void sensesHand(AutoDispenser autoDispenser); void stopsSensingHand(AutoDispenser autoDispenser); } 我们每个状态类都必须实现DispenserState并定义该状态的行为。 我们的IdleState类如下所示 public class IdleState implements DispenserState {  public void sensesHand(AutoDispenser autoDispenser) { System.out.println( Hand sensed ); autoDispenser.startDispensing(); autoDispenser.setDispenserState(autoDispenser.getDispensingState()); }  public void stopsSensingHand(AutoDispenser autoDispenser) { System.out.println( Sensor inactive already! ); } } 同样我们可以定义另外两个表示状态的类 public class DispensingState implements DispenserState {  public void sensesHand(AutoDispenser autoDispenser) { System.out.println( Already dispensing ); }  public void stopsSensingHand(AutoDispenser autoDispenser) { System.out.println( Stopped sensing ); autoDispenser.stopDispensing(); if (autoDispenser.getQuantity() 1 ) { autoDispenser.setDispenserState(autoDispenser.getIdleState()); } else { autoDispenser.setDispenserState(autoDispenser.getOutOfStockState()); } } }   public class OutOfStockState implements DispenserState {  public void sensesHand(AutoDispenser autoDispenser) { System.out.println( nothing to dispense ); }  public void stopsSensingHand(AutoDispenser soapDispenser) { System.out.println( dispenser is already inactive ); } } 定义上下文 最后让我们定义上下文类– AutoDispenser 它将与客户端代码交互 public class AutoDispenser {  private IdleState idleState; private DispensingState dispensingState; private OutOfStockState outOfStockState;  private DispenserState currentDispenserState;  public AutoDispenser() { this .idleState new IdleState(); this .dispensingState new DispensingState(); this .outOfStockState new OutOfStockState(); if (getQuantity() 0 ) { this .currentDispenserState idleState; } else { this .currentDispenserState outOfStockState; } }  public int getQuantity() { //returns current soap quantity ... }  public void startDispensing() { ... }  public void stopDispensing() { ... }  public void sensesHand() { this .currentDispenserState.sensesHand( this ); }  public void stopsSensingHand() { this .currentDispenserState.stopsSensingHand( this ); }   } 在这里我们保持自动分配器的当前状态并在具体的状态类中调用该方法以实现操作。 为什么是国家模式 除了帮助我们避免长期使用条件外它还提供了其他好处 添加新状态非常简单明了因为我们只需要定义另一个具体的状态类 同样删除状态仅需要删除关联的类 使代码更易于阅读和遵循 很好地证明了单一责任原则 结论 作为程序员对我们来说选择正确的设计模式以解决任何设计问题非常重要。 在本快速教程中我们探讨了状态设计模式。 我们了解了如何以及何时实施它。 翻译自: https://www.javacodegeeks.com/2019/09/state-design-pattern-java.htmljava设计模式之状态模式
http://www.zqtcl.cn/news/348520/

相关文章:

  • wordpress安装微信登录插件青岛网站seo技巧
  • 燕郊个人做网站超变传奇手游刀刀切割无会员散人
  • 有没有可以做兼职的网站网站建设发展方向有哪些
  • php网站后台上传图片有没有推荐到首页的功能客户求购平台
  • 大型网站的标准莱芜市官网
  • 建站用Wordpress还是青州网站建设青州
  • 百度网站收录更新建网站的公司赚钱吗
  • 哪种语言做网站最快网站大全app下载
  • 手机营销网站制作网站建设备案和免备案的区别
  • 浙江省住房和城乡建设厅网站打不开中国建设银行官网站纪念币预约
  • 推广软件的网站安徽省城乡建设网站
  • 用网站做淘宝客怎么样珍爱网
  • 龙岩建设局招聘网站网站dns解析失败
  • 音乐网站的音乐怎么做深圳美容网站建设
  • 贵阳市观山湖区网站建设wordpress博客vieu模板
  • 怎么区分网站的好坏网站建设营销型号的区别
  • wordpress固定链接 中文建设网站优化
  • 东莞地产网站建设简述建设iis网站的基本过程
  • 外贸网站建设 公司价格怎样在手机上制作网站
  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站