PHP中有关于适配器模式和策略模式的运用

php中有太多模式需要我们去理解,去掌握,不知道学习了这么久你们掌握了多少中模式了?php中有关于适配器模式和策略模式的运用你们有多少了解呢?本篇文章会教你们php中有关于适配器模式和策略模式的运用,一起学习吧

相关推荐:PHP中什么是观察者模式?如何运用?

适配器:

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

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

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

立即学习“PHP免费学习笔记(深入)”;

<?php interface PerfectMan{  function cook();  function writePhp();}class Wife{  function cook( ){  echo '最犀利的剑,只为最强大的手所挥动
';}}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、使用策略模式可以避免使用多重条件转移语句

代码如下:

<?php interface Love{  function sajiao();}class KeAi implements Love{  function sajiao( ){  echo '心怀不惧,才能翱翔于天际
';}}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();

登录后复制

执行结果如下:

33.JPG

推荐学习:《PHP视频教程》

以上就是PHP中有关于适配器模式和策略模式的运用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2510930.html

(0)
上一篇 2025年3月5日 14:20:39
下一篇 2025年2月18日 03:50:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用适配器或桥接器将 C++ 框架与其他系统连接

    在大型软件项目中,适配器模式可将现有类封装到新接口中,使之兼容客户端代码;桥接器模式将抽象层与实现层分离,实现独立修改。 使用适配器或桥接器将 C++ 框架与其他系统连接 在大型软件项目中,不同的系统或服务可能采用不同的编程语言或接口编写。…

    2025年3月3日
    200
  • win11网络适配器wlan没有了

    在最新的win11操作系统中,我们可以在网络适配器设置中自由调整网络参数以及更新和升级网卡驱动程序。然而,您是否曾遇到过这样的困扰,网络适配器中的wlan选项突然不见踪影? win11网络适配器wlan没有了 方法一: 1、首先我们拆解电脑…

    2025年3月1日 互联网
    200
  • 电脑未识别蓝牙适配器

    蓝牙适配器插上电脑没反应 蓝牙适配器是一种常见的电脑外设,通常用于连接无线键盘、鼠标、耳机和其他蓝牙设备。然而,有时当我们将蓝牙适配器插入电脑时却发现它没有任何反应,此时我们应该如何解决这个问题呢? 首先,我们需要确认一下适配器是否正常。在…

    互联网 2025年3月1日
    200
  • 如何连接电脑和蓝牙适配器

    蓝牙适配器是一种可以将电脑与其他设备连接的工具。通过蓝牙适配器,我们可以实现无线传输文件、音乐、视频以及连接无线耳机、鼠标、键盘等功能。下面将为大家介绍蓝牙适配器如何与电脑连接。 一、确认蓝牙适配器和电脑兼容 首先,我们需要确认蓝牙适配器和…

    互联网 2025年3月1日
    200
  • 如何在golang框架中使用策略模式实现代码复用?

    go 中的策略模式通过定义接口和不同策略类型来实现算法与使用者分离,从而实现代码复用:定义策略接口,包含一个方法来执行特定操作。创建不同的策略类型,实现接口中的方法并执行不同的算法。创建上下文对象,持有策略对象并调用其方法。 如何在 Go …

    2025年2月28日
    200
  • golang的框架如何通过策略模式实现代码复用?

    go语言中,利用策略模式可通过接口和结构体实现代码复用。通过定义 log() 方法的 logger 接口,并实现具体的 consolelogger 和 filelogger 结构体,可以根据不同的日志级别动态选择并使用不同的日志记录策略。这…

    2025年2月28日
    200
  • Golang 函数:如何使用函数实现策略模式?

    策略模式提供一种替换条件语句的方法,包括以下步骤:定义一个策略接口,声明接收输入并返回结果的方法。创建具体策略类型,实现策略接口。使用策略执行基于输入的不同操作,通过调用策略接口中的方法。 GoLang函数中的策略模式 策略模式让您使用一组…

    2025年2月28日
    200
  • USB转HDMI适配器在Windows 11/10上无法正常工作

    如果您在windows上遇到usb转hdmi适配器无法正常工作的问题,可能是因为显卡驱动程序过时或适配器本身存在问题。以下内容将帮助您解决这一困扰。 修复USB转HDMI适配器在Windows 11/10上无法工作 使用以下解决方案修复US…

    2025年2月28日 互联网
    200
  • Win7无线网络适配器不见了

    很多用户都反馈说win7无线网络适配器消失了,遇到这种情况很可能是网卡或者网卡驱动出现了问题,我们只需要修复一下网卡驱动或者更换一个好的网卡就可以解决。 win7无线网络适配器消失了 1、首先右键开始按键,选择“设备管理器” 2、接着我们找…

    2025年2月25日 互联网
    200
  • Win7更改适配器设置空白怎么办? win7更改适配器设置是空的解决办法

    在 windows 7 中,一些用户在尝试修改网络连接时,发现所有选项都消失不见。这个问题的主要原因可能是网卡驱动程序出现故障。php小编子墨将提供一系列可行的方法来解决此问题,帮助您重新获取网络配置的访问权限。通过仔细遵循以下步骤,您将能…

    2025年2月23日 互联网
    200

发表回复

登录后才能评论