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

电商网站建设精准扶贫的目的vps wordpress忘记密码

电商网站建设精准扶贫的目的,vps wordpress忘记密码,关键词优化一年的收费标准,邯郸做网站状态模式是什么#xff1f; 状态模式#xff0c;也被称作状态对象模式#xff0c;是一种行为设计模式。 当一个对象的内在状态改变时#xff0c;允许改变其行为#xff0c;这个对象看起来像是改变了其类。 它让对象在其内部状态改变时改变自己的行为。外部调用者无需了…状态模式是什么 状态模式也被称作状态对象模式是一种行为设计模式。 当一个对象的内在状态改变时允许改变其行为这个对象看起来像是改变了其类。 它让对象在其内部状态改变时改变自己的行为。外部调用者无需了解对象内部状态的具体实现仅需通过简单的接口进行交互。 状态模式适用于哪些场景 当你的对象基于其状态有不同的行为并且其状态可以在运行时动态转换时你应该考虑使用状态模式。 如何在Java中实现状态模式——自动贩卖机 让我们以一个简单的售卖饮料的自动贩卖机为例来展示如何在Java中实现状态模式。我们首先定义一个状态接口 public interface State {void insertCoin();void pushButton();void dispense(); }然后我们为自动贩卖机的每一种状态实现该接口 public class NoCoinState implements State {public void insertCoin() {// 接收硬币并转换状态}public void pushButton() {// 提示用户先投币}public void dispense() {// 无行为} }public class HasCoinState implements State {public void insertCoin() {// 提示用户已经投过币了}public void pushButton() {// 检查库存然后转换状态}public void dispense() {// 无行为} }public class SoldState implements State {public void insertCoin() {// 提示用户等待饮料出货}public void pushButton() {// 提示用户等待饮料出货}public void dispense() {// 出货然后转换状态} }最后我们实现自动贩卖机类 public class VendingMachine {private State noCoinState;private State hasCoinState;private State soldState;private State state; // 当前状态public VendingMachine() {noCoinState new NoCoinState();hasCoinState new HasCoinState();soldState new SoldState();state noCoinState; // 初始状态}public void insertCoin() {state.insertCoin();}public void pushButton() {state.pushButton();state.dispense();}// 其他方法例如改变状态... }这样我们的自动贩卖机就可以根据自身的状态决定相应的行为而无需在一个方法中使用大量的条件语句来判断状态。此外如果未来我们需要添加更多的状态或者行为我们也可以很容易地进行拓展。 另一个例子——音频播放器 让我们从一个现实生活的例子看一看状态模式如何被运用到音频播放器的开发中。 音频播放器根据用户的操作和播放条件可能有多种的状态例如“播放状态”“暂停状态”“停止状态和缓冲状态”。不同的状态下音频播放器的响应行为可能会不同。 首先定义一个状态接口 public interface State {void play();void pause();void stop();void buffer(); }然后实现播放器的每一个状态 public class PlayingState implements State {public void play() {// 无响应或提示正在播放}public void pause() {// 暂停播放并转换到暂停状态}public void stop() {// 停止播放并转换到停止状态}public void buffer() {// 无行为或转到缓冲状态} }// 类似的我们还可以定义PauseState、StopState和BufferingState类在定义了各种状态以后我们就可以在音频播放器类中使用这些状态 public class AudioPlayer {private State playingState;private State pauseState;private State stopState;private State bufferingState;private State state; // 当前状态public AudioPlayer() {playingState new PlayingState();pauseState new PauseState();stopState new StopState();bufferingState new BufferingState();state stopState; // 初始状态}public void play() {state.play();}public void pause() {state.pause();}public void stop() {state.stop();}public void buffer() {state.buffer();}// 其他方法例如改变状态... }这样音频播放器就可以根据当前的状态来进行不同的操作比如在播放状态下如果用户按了播放按钮播放器可以选择无响应或者给出正在播放的提示而在暂停状态下则会恢复播放。这就是状态模式的魅力使得音频播放器的代码更易于管理和维护。如果我们需要添加新的状态或行为也可以轻松地进行拓展。希望通过这篇博文你能对状态模式有更深入的理解和应用。
http://www.w-s-a.com/news/608870/

相关文章:

  • 东莞网站设计定做东莞网站建设最牛
  • 网站开发的软件天猫的网站导航怎么做的
  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载
  • 望都网站建设抖音广告投放收费标准
  • 网站制作软件排行榜上海市网站建设公司58
  • 什么是网站风格中国工商网企业查询官网
  • 专业建设专题网站wordpress lnmp wamp
  • 环保网站 下载页网站
  • 开源小程序模板江门关键词优化排名
  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码
  • 公司网站怎么做百度竞价宁波网络公司哪家好
  • 河西网站建设制作微信分销系统多层
  • 网站制作完成后应进入什么阶段石家庄网站建设找哪家好
  • 南通外贸网站推广自在源码网官网
  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺
  • 江西网站建设费用企业网站推广的方法有( )
  • 中国十大网站开发公司企业网站建设的要素有哪些
  • 网站防站做网站吉林
  • 嘉定区网站建设公司企业信息公示查询系统官网
  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发