真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是適配器模式,它有哪些應(yīng)用場景

適配器模式屬于結(jié)構(gòu)性設(shè)計(jì)模式,它也是一種常用的設(shè)計(jì)模式。

十余年的云溪網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整云溪建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“云溪網(wǎng)站設(shè)計(jì)”,“云溪網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

適配器模式

適配器模式很容易理解,從字面意思就知道是用來做適配的。他的作用是將原本不兼容的接口轉(zhuǎn)換為客戶期望的接口,使得原本由于接口不兼容而不能一起工作的類能夠一起工作。用日常生活中的例子來解釋,我們知道手機(jī)充電口有好多種,蘋果的、安卓的大孔以及小孔,經(jīng)常我們手機(jī)沒電借了一個充電器,發(fā)現(xiàn)不兼容我們自己的手機(jī)孔?,F(xiàn)在市場有有充電器的轉(zhuǎn)換頭,有了轉(zhuǎn)換頭,我們就能夠去把手機(jī)充電了。

適配器里面三種角色:目標(biāo)抽象類(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 () {
        // 重新實(shí)現(xiàn)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() {
        // 重新實(shí)現(xiàn)f2
    }
  public function f3 () {
        $this->adaptee->a3();
    }
}

針對這兩種實(shí)現(xiàn)方式,我們應(yīng)該去如何選擇。如果適配者中絕大部分的方法,都可以復(fù)用,那么就選擇使用類適配器,否則使用對象適配器。對象適配器更加靈活。

應(yīng)用場景

下面來介紹下適配器的主要使用場景

封裝有缺陷的接口設(shè)計(jì)

統(tǒng)一多個類的接口設(shè)計(jì),比如一個支付系統(tǒng),有三種不同的支付方式,微信支付、支付寶支付、網(wǎng)銀支付,這三種支付的實(shí)現(xiàn)方法都不一樣,那么我們可以用適配器模式,讓他們對外具有統(tǒng)一的方法,這樣,我們在調(diào)用的時(shí)候就非常的方便。

兼容老版本的接口,這個在我們系統(tǒng)升級中經(jīng)常會用到。


當(dāng)前名稱:什么是適配器模式,它有哪些應(yīng)用場景
網(wǎng)址分享:http://weahome.cn/article/cpidgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部