今天就跟大家聊聊有关PHP中怎么应用适配器模式和策略模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站专业为企业提供尚志网站建设、尚志做网站、尚志网站设计、尚志网站制作等企业网站建设、网页设计与制作、尚志企业网站模板建站服务,十多年尚志做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
适配器:
生活中就有很多适配器电源适配器就是里面的变压器220v
可将-一个类的接口转换成客户希望的另外-一个接口,使得原本不兼容的接口能够-一起工作。通俗的理解就是将不同接口适配成统--的接口
一样我们新建一个文件,定义一个class类,在class类里面有一个方法,已知这样一个类,但是我们只有一个方法,而此时我们需要对外公开一个接口,那么我们如何通过一个类来实现适配器模式,我们继续写个类,因为下面的类是我们新增加的一个类,因此我们可以写任何的成员方法,而且我们在创建对象的时候要保存传递进来的对象;我们以代码为例:
<?php interface PerfectMan { function cook(); function writePhp(); } class Wife { function cook( ) { echo '最犀利的剑,只为最强大的手所挥动<br />'; } } class Man implements PerfectMan { protected $wife; //在创建对象的时候保存传递进来的对象 function __onstruct($wife) { $this->wife = $wife; } function cook( ) { $this->wife->cook(); } function writePhp() { echo '我会写php代码<br />'; } } $li = new Wife(); $ming = new Man( ) ; $ming->writePhp(); $ming->cook();
策略模式:
(1)多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体
要执行的行为。
(2)需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来
实现。
(3)对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
(4)客户端必须知道所有的策略类,并自行决定使用哪一一个策略类,策略模式只适用
于客户端知道所有的算法或行为的情况。
(5)策略模式造成很多的策略类,每个具体策略类都会产生一一个新类。
优点:
1、策略模式提供了管理相关的算法族的办法
2、算法封闭在独立的Strategy类中使得你可以独立于其Context改变它
3、使用策略模式可以避免使用多重条件转移语句
代码如下:
<?php interface Love { function sajiao(); } class KeAi implements Love { function sajiao( ) { echo '心怀不惧,才能翱翔于天际<br />'; } } class Tiger implements Love { function sajiao( ) { echo '智商太低会传染,离我远点<br />' ; } } 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中怎么应用适配器模式和策略模式
链接URL:/article48/geigep.html
成都网站建设公司_创新互联,为您提供星空体育app最新版本(2024已更新)、外贸网站建设、用户体验、、网站制作、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联