php设计模式之策略模式

来源:互联网 发布:div css模板源码 编辑:程序博客网 时间:2024/06/06 15:43
//策略模式//1.去上班选择交通工具//去上班的接口interface work{   public function go();}//通过坐地铁class  subway implements work{  public function go(){  echo 'subway go work'."<br/>";  }}//通过公交class bus implements work{ public function go(){ echo 'bus go work'."<br/>"; }}//通过骑车class bike implements work{ public function go(){ echo 'bike go work'."<br/>"; }}//通过开车class car implements work{ public function go(){ echo 'car go work'."<br/>"; }}//请求的方法class gowork{    public $way='';    private $item;    public  function __construct($way){     $this->way=$way;     //反射类 通过类名称去实例化类     $class=new ReflectionClass($this->way);     $this->item=$class->newInstance();    }    public function go(){    //请求该类下的方法    $this->item->go();    }}//这里必须知道有哪几种策略$re=new gowork("car");$re->go();

0 0
原创粉丝点击