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

黄河道网站建设公司wordpress去除分类链接

黄河道网站建设公司,wordpress去除分类链接,石家庄电商网站开发,wordpress 4.3状态模式是什么#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.zqtcl.cn/news/224363/

相关文章:

  • 简单旅游网站开发建立网站的三种方式
  • 大连网站的优化网站设计 优帮云
  • 梧州网站seo表白网站在线生成免费
  • 网站制作体会php网站开发答案
  • 南阳响应式网站淘宝上成都网站建设
  • 深圳做手机网站设计wordpress禁用wp-cron
  • 如何自己建公司网站搜索引擎排名2020
  • 济南建站商业网站开发入门选课
  • 济南网络免费推广网站四川建设厅官方网站查询
  • 中国建设银行网站首页wordpress安装多个
  • 中国住建厅网站官网怎么建立网站快捷方式
  • 天津协会网站建设怎么用dw做带登陆的网站
  • 南宁做网站服务商苏州网站建设品牌
  • 做平台销售网站上海市普陀区建设规划局网站
  • 网站的积分系统怎么做电影在线观看
  • 成都网站建设方案服务旅游网站建设报价单
  • 京东网址seo排名查询工具
  • 南京制作网站速成班外贸营销信模板
  • 简单网站建设规划方案物联网网站设计
  • 做360网站官网还是百度四川平台网站建设方案
  • 做网站的主题有哪些精品课程网站建设情况
  • 帝国网站开发电商平台搭建
  • 建设工程网站tcwordpress 标题入库
  • 网站开发简直广州网站制作后缀
  • 上海短视频seo优化网站wordpress 构建知识库
  • 做的网站图片不显示2018做网站赚钱不
  • 国内建站平台网站建设是什么科目
  • 响应式个人网站psd建设银行网站联系电话
  • 大型网站开发实战品牌网站建设费用要多少
  • 昆山网站建设昆山html5制作手机端页面