内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

十余年的云溪網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(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)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

適配器模式

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

適配器里面三種角色:目標(biāo)抽象類(Target)、適配者(Adaptee)、適配器(Adaptor)

類適配器以及對(duì)象適配器

適配器又分為類適配器以及對(duì)象適配器,下面我們通過一個(gè)例子來講解。

下面是類適配器的例子:

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
    }
}

下面是對(duì)象適配器的例子

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

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

// 對(duì)象適配器,基于組合
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();
    }
}

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

應(yīng)用場(chǎng)景

下面來介紹下適配器的主要使用場(chǎng)景

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

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

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

網(wǎng)站題目:什么是適配器模式,它有哪些應(yīng)用場(chǎng)景
網(wǎng)站鏈接:http://www.rwnh.cn/article12/cpidgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、做網(wǎng)站軟件開發(fā)、定制網(wǎng)站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
新营市| 安泽县| 搜索| 宜城市| 梅州市| 印江| 久治县| 阿克苏市| 勃利县| 太和县| 阆中市| 沁水县| 长宁区| 隆德县| 荔波县| 鹤岗市| 眉山市| 万山特区| 山丹县| 呼图壁县| 旬邑县| 体育| 平利县| 察隅县| 高淳县| 乐亭县| 平潭县| 简阳市| 敖汉旗| 微博| 临朐县| 吉安市| 久治县| 靖边县| 汝阳县| 垣曲县| 鹰潭市| 陵水| 广丰县| 屏边| 嵊州市|