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中怎么应用适配器模式和策略模式
文章位置:http://scjbc.cn/article/geigep.html