PHP中怎么应用适配器模式和策略模式

今天就跟大家聊聊有关PHP中怎么应用适配器模式和策略模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站专业为企业提供尚志网站建设、尚志做网站、尚志网站设计、尚志网站制作等企业网站建设、网页设计与制作、尚志企业网站模板建站服务,十多年尚志做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

适配器:

生活中就有很多适配器电源适配器就是里面的变压器220v

可将-一个类的接口转换成客户希望的另外-一个接口,使得原本不兼容的接口能够-一起工作。通俗的理解就是将不同接口适配成统--的接口

一样我们新建一个文件,定义一个class类,在class类里面有一个方法,已知这样一个类,但是我们只有一个方法,而此时我们需要对外公开一个接口,那么我们如何通过一个类来实现适配器模式,我们继续写个类,因为下面的类是我们新增加的一个类,因此我们可以写任何的成员方法,而且我们在创建对象的时候要保存传递进来的对象;我们以代码为例:

';
}
}
class Man implements PerfectMan
{
  protected $wife;
  //在创建对象的时候保存传递进来的对象
  function __onstruct($wife)
  {
  $this->wife = $wife;
  }
  function cook( )
  {
    $this->wife->cook();
  }
  function writePhp()
  {
    echo '我会写php代码';
}
}
$li = new Wife();
$ming = new Man( ) ;
$ming->writePhp();
$ming->cook();

策略模式:

(1)多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体

要执行的行为。

(2)需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来

实现。

(3)对客户隐藏具体策略(算法)的实现细节,彼此完全独立。

(4)客户端必须知道所有的策略类,并自行决定使用哪一一个策略类,策略模式只适用

于客户端知道所有的算法或行为的情况。

(5)策略模式造成很多的策略类,每个具体策略类都会产生一一个新类。

优点:

1、策略模式提供了管理相关的算法族的办法

2、算法封闭在独立的Strategy类中使得你可以独立于其Context改变它

3、使用策略模式可以避免使用多重条件转移语句

代码如下:

';
}
}
class Tiger implements Love
{
  function sajiao( )
{
  echo '智商太低会传染,离我远点' ;
}
}
class GirlFriend
{
  protected $xingge;
  function __construct($xingge)
{
  $this->xingge = $xingge ;
}
  function sajiao( )
{
  $this->xingge->sajiao();
}
}
$keai = new KeAi;
$li = new GirlFriend($keai);
$li ->sajiao();

执行结果如下:

PHP中怎么应用适配器模式和策略模式

看完上述内容,你们对PHP中怎么应用适配器模式和策略模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页名称:PHP中怎么应用适配器模式和策略模式
分享网址:http://pwwzsj.com/article/geigep.html