亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

適配器模式(Adapter)

calx / 592人閱讀

摘要:適配器模式一適配器模式定義將一個(gè)接口轉(zhuǎn)換成客戶希望的另一個(gè)接口角色目標(biāo)接口對(duì)象客戶希望的另一個(gè)接口或具體類需要適配的類現(xiàn)有的,不符合客戶需求的接口或具體類適配器對(duì)象包裝適配的對(duì)象,轉(zhuǎn)換接口實(shí)現(xiàn)方式類適配器繼承對(duì)象適配器聚合二具體實(shí)現(xiàn)創(chuàng)建目標(biāo)

適配器模式

一.適配器模式 1.1 定義

將一個(gè)接口轉(zhuǎn)換成客戶希望的另一個(gè)接口.

1.2 角色

目標(biāo)接口對(duì)象(Target):客戶希望的另一個(gè)接口或具體類.

需要適配的類(Adaptee):現(xiàn)有的,不符合客戶需求的接口或具體類.

適配器對(duì)象(Adapter):包裝適配的對(duì)象,轉(zhuǎn)換接口.

1.3 實(shí)現(xiàn)方式

類適配器(繼承).

對(duì)象適配器(聚合).

二. 具體實(shí)現(xiàn) 2.1 創(chuàng)建目標(biāo)接口及實(shí)現(xiàn)類
    public interface ITarget {
        void show();
    }
    public class Target implements ITarget{
        public Target(){
            System.out.println("create target...");
        }
        @Override
        public void show() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
2.2 創(chuàng)建需要適配的接口及實(shí)現(xiàn)類
    public interface IAdaptee {
    }
    public class Adaptee implements IAdaptee{
    }
2.3 類適配器
    public class Adapter1 implements IAdaptee{
        ITarget target;
        public ITarget convert(IAdaptee adaptee){
            if(adaptee != null){
                target = new Target();
            }
            return target;
        }
    }
2.4 對(duì)象適配器
    public class Adapter2 implements ITarget,IAdaptee{
        @Override
        public void show() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
2.5 調(diào)用
    public static void main(String[] args) {
        Adapter1 adapter1 = new Adapter1();
        ITarget target = adapter1.convert(new Adaptee());
        target.show();

        Adapter2 adapter2 = new Adapter2();
        adapter2.show();
    }
2.6 輸出
    create target...
    Target
    Adapter2
三. 優(yōu)缺點(diǎn) 3.1 優(yōu)點(diǎn)

靈活性好,提高了類的復(fù)用度.

3.2 缺點(diǎn)

過(guò)多使用會(huì)使系統(tǒng)雜亂.

四. 源碼
    https://github.com/Seasons20/DisignPattern.git

END

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/69435.html

相關(guān)文章

  • Java 23種設(shè)計(jì)模式----配器模式

    摘要:適配器模式的結(jié)構(gòu)通過(guò)繼承實(shí)現(xiàn)通過(guò)委讓實(shí)現(xiàn)代碼實(shí)現(xiàn)目標(biāo)類使用數(shù)據(jù)線適配類使用轉(zhuǎn)適配線主函數(shù)與在適配器模式中的應(yīng)用當(dāng)前,不少公司使用整合進(jìn)行系統(tǒng)開(kāi)發(fā)。 Java 23種設(shè)計(jì)模式----適配器模式 1、面向?qū)ο驩O = 面向?qū)ο蠓治鯫OA + 面向?qū)ο笤O(shè)計(jì)OOD + 面向?qū)ο缶幊蘋(píng)OP 2、編程是一門(mén)技術(shù)、同時(shí)也是一門(mén)藝術(shù) 3、應(yīng)該面向接口編程,而不是面向?qū)崿F(xiàn)編程 什么是設(shè)計(jì)模式 設(shè)計(jì)模式是...

    VincentFF 評(píng)論0 收藏0
  • 一起學(xué)設(shè)計(jì)模式 - 配器模式

    摘要:建議盡量使用對(duì)象的適配器模式,少用繼承。適配器模式也是一種包裝模式,它與裝飾模式同樣具有包裝的功能,此外,對(duì)象適配器模式還具有委托的意思。 適配器模式(Adapter Pattern)屬于結(jié)構(gòu)型模式的一種,把一個(gè)類的接口變成客戶端所期待的另一種接口,從而使原本接口不匹配而無(wú)法一起工作的兩個(gè)類能夠在一起工作... 概述 當(dāng)你想使用一個(gè)已經(jīng)存在的類,而它的接口不符合你的需求,或者你想創(chuàng)建...

    codeKK 評(píng)論0 收藏0
  • 深入理解配器模式

    摘要:組件目標(biāo)角色客戶端所期待得到的接口,適配器角色適配器類是本模式的核心。最后附上一張適配器的概覽圖參考適配器模式與模式之適配器模式基礎(chǔ)淺談常見(jiàn)設(shè)計(jì)模式適配器模式原理及實(shí)例介紹適配器模式裝飾模式代理模式的異同 適配器模式 說(shuō)到適配器,小秋第一想到的是我們電腦的電源適配器,它能夠?qū)?20v,110v等不同電壓轉(zhuǎn)換為我們電腦需要的電壓值供電腦使用,那么你知道適配器模式是怎樣實(shí)現(xiàn)的嗎,下面就和小...

    Rindia 評(píng)論0 收藏0
  • 淺談25種設(shè)計(jì)模式(4/25)(此坑未填)

    摘要:適配器模式橋接模式過(guò)濾器模式組合模式裝飾器模式外觀模式享元模式代理模式行為型模式這些設(shè)計(jì)模式特別關(guān)注對(duì)象之間的通信。對(duì)象適配器另外一種適配器模式是對(duì)象適配器,它不是使用多繼承或繼承再實(shí)現(xiàn)的方式,而是使用直接關(guān)聯(lián),或者稱為委托的方式。 設(shè)計(jì)模式匯總 創(chuàng)建型模式 這些設(shè)計(jì)模式提供了一種在創(chuàng)建對(duì)象的同時(shí)隱藏創(chuàng)建邏輯的方式,而不是使用新的運(yùn)算符直接實(shí)例化對(duì)象。這使得程序在判斷針對(duì)某個(gè)給定實(shí)例需...

    0xE7A38A 評(píng)論0 收藏0
  • [設(shè)計(jì)模式][配器模式][Javascript]

    摘要:定義適配器模式的目標(biāo)是改變接口,是將一組接口適配成用戶期待的接口。當(dāng)引用的外部庫(kù)的發(fā)生改變的時(shí)候,如何適合這種改變?nèi)绾胃淖儗?duì)象和類的接口,使之能夠?yàn)楝F(xiàn)在的系統(tǒng)所兼容,這就是適配器模式的意義。 The Adapter Pattern is a software design pattern that allows the interface of an existing class...

    genedna 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<