加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP设计模式—适配器模式

发布时间:2020-12-13 21:24:15 所属栏目:PHP教程 来源:网络整理
导读:? 定义: 适配器模式(Adapter): 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 ? 结构: Target:目标接口,定义与客户端交互相关的接口,目标可以是具体的或抽象的类,也可以是

?

定义:

适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

?

结构:

  • Target:目标接口,定义与客户端交互相关的接口,目标可以是具体的或抽象的类,也可以是接口。
  • Adaptee:源接口,需要适配的类。
  • Adapter:适配器,对 Adaptee 的接口与 Target 接口进行适配,通过在内部包装一个 Adaptee对象,把源接口转换成目标接口。
  • Client:客户端代码。

?

代码实例:

类适配器:

/**
 * Target.php(目标接口)
 * Interface Target
 */
interface Target
{
    public function method1();

     method2();
}


*
 * Adaptee.php(源接口)
 * Class Adaptee
 class Adaptee
{
     method1()
    {
        echo "Adaptee Method1<br/>n";
    }
}


*
 * Adapter.php(适配器)
 * Class Adapter
 class Adapter extends Adaptee implements method2()
    {
        // TODO: Implement method2() method.
        echo "Adapter Method2<br/>n" 客户端调用
$adapter = new Adapter();
$adapter->method1();
$adapter->method2();

?

对象适配器:

private $adaptee;

    function __construct(Adaptee )
    {
        $this->adaptee = ;
    }


     TODO: Implement method1() method.
        $this->adaptee->method1();
    }


    new Adapter( Adaptee());
$adapter->method2();

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读