028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

适配器模式是什么?它有哪些应用场景?-创新互联

今天就跟大家聊聊有关适配器模式是什么?它有哪些应用场景?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联主营宣汉网站建设的网络公司,主营网站建设方案,成都App制作,宣汉h5微信平台小程序开发搭建,宣汉网站营销推广欢迎宣汉等地区企业咨询

适配器模式

适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。用日常生活中的例子来解释,我们知道手机充电口有好多种,苹果的、安卓的大孔以及小孔,经常我们手机没电借了一个充电器,发现不兼容我们自己的手机孔。现在市场有有充电器的转换头,有了转换头,我们就能够去把手机充电了。

适配器里面三种角色:目标抽象类(Target)、适配者(Adaptee)、适配器(Adaptor)

类适配器以及对象适配器

适配器又分为类适配器以及对象适配器,下面我们通过一个例子来讲解。

下面是类适配器的例子:

class ITarget
{
    function f1();
    function f2();
    function f3();
}

class Adaptee
{
    public function f1(){……};
    public function f2(){……};
    public function a(){……};
}

// 类适配器,基于继承
class Adaptor extends Adaptee
{
    public function f3 () {
        // 重新实现f3
    }
}

下面是对象适配器的例子

class ITarget
{
    function f1();
    function f2();
    function f3();
}

class Adaptee
{
    public function a1(){……};
    public function b1(){……};
    public function c1(){……};
}

// 对象适配器,基于组合
class Adaptor 
{
    private $adaptee = null;
    
    public function __contrust (Adaptee $adaptee)
    {
        $this->adaptee = $adaptee;
        ……
    }
    
    public function f1() {
        $this->adaptee->a1();
    }
    
    public function f2() {
        // 重新实现f2
    }
    
    public function f3 () {
        $this->adaptee->a3();
    }
}

针对这两种实现方式,我们应该去如何选择。如果适配者中绝大部分的方法,都可以复用,那么就选择使用类适配器,否则使用对象适配器。对象适配器更加灵活。

应用场景

下面来介绍下适配器的主要使用场景

看完上述内容,你们对适配器模式是什么?它有哪些应用场景?有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。


本文题目:适配器模式是什么?它有哪些应用场景?-创新互联
文章路径:http://www.tsicrk.com/article/cohdpj.html

其他资讯

让你的专属顾问为你服务

0.6516s