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

高端品牌网站建设方案/安卓内核级优化神器

高端品牌网站建设方案,安卓内核级优化神器,腾讯自媒体平台注册,物流网站前端模板为什么80%的码农都做不了架构师?>>> ####状态设计模式 状态模式的作用是允许对象在状态改变时改变其行为对象中频繁的状态非常依赖于条件语句,就自身来说条件语句并没有什么问题,不过,如果选项太多,以至于程序出现混乱,或者增加或改变选项需要太多的是时…

为什么80%的码农都做不了架构师?>>>   hot3.png

####状态设计模式

  • 状态模式的作用是允许对象在状态改变时改变其行为
  • 对象中频繁的状态非常依赖于条件语句,就自身来说条件语句并没有什么问题,不过,如果选项太多,以至于程序出现混乱,或者增加或改变选项需要太多的是时间。
<?php
/*** Created by PhpStorm.* User: gewenrui* Date: 16/3/12* Time: 下午3:57*/
header("Content-type: text/html; charset=utf-8");
class Context{private $offState;private $onState;private $brighterState;private $brightestState;private $currentState;public function  __construct(){$this->offState = new OffState($this);$this->onState = new Onstate($this);$this->brighterState = new BrighterState($this);$this->brightestState = new BrightestState($this);$this->currentState = $this->offState;}public function  turnOnLight(){$this->currentState->turnLightOn();}public function turnOffLight(){$this->currentState->turnLightOff();}public function turnBrighter(){$this->currentState->turnBrighter();}public function turnBrightest(){$this->currentState->turnBrightest();}public function setState(IState $state){$this->currentState = $state;}public function getOnState(){return $this->onState;}public function getOffState(){return $this->offState;}public function getBrighterState(){return $this->brighterState;}public function getBrightestState(){return $this->brightestState;}}
interface IState{public function turnLightOn();public function turnLightOff();public function turnBrighter();public function turnBrightest();
}class Onstate implements IState{private $context;public function __construct(Context $contextNew){$this->context = $contextNew;}public function turnLightOff(){echo "Lights off"."</br>";$this->context->setState($this->context->getOffState());}public function turnLightOn(){echo "Light is already on there is no action"."</br>";}public function turnBrighter(){echo "turn 明亮"."</br>";}public function turnBrightest(){echo "turn 最亮"."</br>";}
}
class OffState implements IState{private $context;public function __construct(Context $contextNew){$this->context = $contextNew;}public function turnLightOn(){echo "Lights On Now i can see"."</br>";$this->context->setState($this->context->getOnState());}public function turnLightOff(){echo "Light is already off"."</br>";}public function turnBrightest(){echo "turn 最亮"."</br>";}public function turnBrighter(){echo "turn 较亮"."</br>";}}
class BrighterState implements IState{private $context;public function __construct(Context $contextNow){$this->context = $contextNow;}public function turnBrighter(){echo "变暗了";}public function turnBrightest(){$this->context->setState($this->context->getBrighterState());}public function turnLightOff(){echo "关灯了";}public function turnLightOn(){echo "灯是亮的";}
}
class BrightestState implements IState{private $context;public function __construct(Context $contextNow){$this->context = $contextNow;}public function turnLightOff(){$this->context->setState($this->context->getOffState());}public function turnBrightest(){echo "this is brightest"."</br>";}public function turnBrighter(){echo "this is a little 暗淡"."</br>";}public function turnLightOn(){echo "there is no use"."</br>";}
}
class Client{private $context;public function __construct(){$this->context = new Context();$this->context->turnOnLight();$this->context->turnOnLight();$this->context->turnOffLight();$this->context->turnOffLight();$this->context->turnOnLight();$this->context->turnBrighter();$this->context->turnBrightest();$this->context->turnOffLight();}
}$data = new Client();

转载于:https://my.oschina.net/kakoi/blog/636329

http://www.jmfq.cn/news/4764907.html

相关文章:

  • 旅游网站设计参考文献/seo零基础教学视频
  • 睢县房产网站建设/优化防疫政策
  • 物流网站建设平台/注册一个网站
  • 网站建设的税收分类编码/网络销售平台上市公司有哪些
  • wordpress如何添加备案号代码/seo的定义
  • 成都网站建设哪家比较好/b站在线观看人数在哪
  • b2b2c o2o商城系统/优化大师班级
  • 做网站简单吗/高端大气网站建设
  • 做外贸网站诈骗/搜索引擎排名2022
  • 滨州新闻头条最新消息/南京seo推广优化
  • 有没有可以做游戏的网站/西地那非片的功能主治
  • 大型网站方案/故事式软文范例100字
  • 网页设计与网站建设+pdf/b站视频推广怎么买
  • 医疗网站建设基本流程图/肇庆seo按天收费
  • 桂林 门户网站/网络推广项目计划书
  • 类似站酷的设计类网站/互联网营销的优势
  • dnf做代练哪个网站好点/百度排行榜风云榜小说
  • 网站建设一般需要多少钱/英文谷歌seo
  • 阿里云建站方案/系统推广公司
  • 建设银行河北省分行官方网站/优化网站排名公司
  • 做网站建设公司赚钱吗/网站运营推广
  • 做网站哈尔滨/扬州seo推广
  • 怎样自己做免费网站/宣传推广方案怎么写
  • 赣州做网站/同城推广平台
  • 建设网站需要从哪方面考虑/app推广方法及技巧
  • 网站建设概念/全网营销推广
  • 网站开发和运维区别/百度搜索入口
  • 长宁区网站建设/深圳网站建设公司排名
  • 可作外链的网站/网络营销相关的岗位有哪些
  • 24小时有效地址域名/抖音视频seo霸屏