国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java適配器設(shè)計(jì)模式

這篇具有很好參考價(jià)值的文章主要介紹了Java適配器設(shè)計(jì)模式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Java適配器設(shè)計(jì)模式

定義

適配器模式(Adapter Pattern)是結(jié)構(gòu)型設(shè)計(jì)模式的一種,適配器模式的定義是:將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口,使得原本由于接口不兼容而不能一起工作的那些類能一起工作。

對(duì)應(yīng)角色

適配器模式中主要存在三個(gè)角色:

  • 目標(biāo)(Target)接口:當(dāng)前系統(tǒng)業(yè)務(wù)所期待的接口,它可以是抽象類或接口,也可以是具體類。
  • 適配者(Adaptee)類:它是被訪問(wèn)和適配的現(xiàn)存組件庫(kù)中的組件接口。
  • 適配器(Adapter)類:它是一個(gè)轉(zhuǎn)換器,通過(guò)繼承或引用適配者的對(duì)象,把適配者接口轉(zhuǎn)換成目標(biāo)接口,讓客戶按目標(biāo)接口的格式訪問(wèn)適配者。

優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 將目標(biāo)類和適配者類解耦。
  • 增加了類的透明性和復(fù)用性,將具體的實(shí)現(xiàn)封裝在適配者類中,對(duì)于客戶端類來(lái)說(shuō)是透明的,而且提高了適配者的復(fù)用性。
  • 靈活性和擴(kuò)展性都非常好,符合開(kāi)閉原則。3

缺點(diǎn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-555304.html

  • 對(duì)于類適配器來(lái)說(shuō),更換適配器的實(shí)現(xiàn)過(guò)程比較復(fù)雜。3

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

  • 系統(tǒng)需要使用現(xiàn)有的類,而這些類的接口不符合系統(tǒng)的需要。
  • 想要建立一個(gè)可以重復(fù)使用的類,用于與一些彼此之間沒(méi)有太大關(guān)聯(lián)的一些類,包括一些可能在將來(lái)引進(jìn)的類一起工作。
  • 需要一個(gè)統(tǒng)一的輸出接口,而輸入端的類型不可預(yù)知。1

實(shí)例

// 目標(biāo)接口
interface Target {
    void request();
}

// 適配者類
class Adaptee {
    public void specificRequest() {
        System.out.println("適配者中的業(yè)務(wù)代碼被調(diào)用!");
    }
}

// 類適配器類
class ClassAdapter extends Adaptee implements Target {
    public void request() {
        specificRequest();
    }
}

// 對(duì)象適配器類
class ObjectAdapter implements Target {
    private Adaptee adaptee;

    public ObjectAdapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    public void request() {
        adaptee.specificRequest();
    }
}

// 客戶端代碼
public class AdapterPattern {
    public static void main(String[] args) {
        System.out.println("類適配器模式測(cè)試:");
        Target target = new ClassAdapter();
        target.request();

        System.out.println("對(duì)象適配器模式測(cè)試:");
        Adaptee adaptee = new Adaptee();
        Target target2 = new ObjectAdapter(adaptee);
        target2.request();
    }
}

到了這里,關(guān)于Java適配器設(shè)計(jì)模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 重讀Java設(shè)計(jì)模式: 適配器模式解析

    重讀Java設(shè)計(jì)模式: 適配器模式解析

    在軟件開(kāi)發(fā)中,經(jīng)常會(huì)遇到不同接口之間的兼容性問(wèn)題。當(dāng)需要使用一個(gè)已有的類,但其接口與我們所需的不兼容時(shí),我們可以通過(guò)適配器模式來(lái)解決這一問(wèn)題。適配器模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,它允許接口不兼容的類之間進(jìn)行合作。本文將深入探討適配器模式的概念、應(yīng)

    2024年04月09日
    瀏覽(21)
  • Java與設(shè)計(jì)模式(7):適配器模式

    適配器模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,它允許將一個(gè)類的接口轉(zhuǎn)換為客戶端所期望的另一個(gè)接口。適配器模式使得原本由于接口不兼容而無(wú)法一起工作的類能夠協(xié)同工作。 適配器模式通過(guò)引入一個(gè)適配器類來(lái)解決接口不兼容的問(wèn)題。適配器類實(shí)現(xiàn)了客戶端所期望的目標(biāo)接口,并

    2024年02月11日
    瀏覽(21)
  • Java設(shè)計(jì)模式之適配器模式詳解

    大家好,我是免費(fèi)搭建查券返利機(jī)器人賺傭金就用微賺淘客系統(tǒng)3.0的小編,也是冬天不穿秋褲,天冷也要風(fēng)度的程序猿!在今天的篇章中,我們將深入探討Java設(shè)計(jì)模式的奇妙世界,而焦點(diǎn)就是適配器模式。這種模式就像是代碼變換的藝術(shù)大師,讓不同的接口和類在項(xiàng)目中和諧

    2024年01月19日
    瀏覽(28)
  • Java設(shè)計(jì)模式-結(jié)構(gòu)型-適配器模式

    Java設(shè)計(jì)模式-結(jié)構(gòu)型-適配器模式

    ? 與電源適配器相似,在適配器模式中引入了一個(gè)被稱為適配器(Adapter)的包裝類,而它所包裝的對(duì)象稱為適配者(Adaptee),即被適配的類。適配器的實(shí)現(xiàn)就是把客戶類的請(qǐng)求轉(zhuǎn)化為對(duì)適配者的相應(yīng)接口的調(diào)用。也就是說(shuō):當(dāng)客戶類調(diào)用適配器的方法時(shí),在適配器類的內(nèi)部將調(diào)用

    2024年02月20日
    瀏覽(30)
  • 【Java 設(shè)計(jì)模式】結(jié)構(gòu)型之適配器模式

    【Java 設(shè)計(jì)模式】結(jié)構(gòu)型之適配器模式

    適配器模式(Adapter Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式, 用于將一個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口 。這種模式使得原本由于接口不兼容而不能一起工作的類可以一起工作。在本文中,我們將介紹 Java 中適配器模式的定義、結(jié)構(gòu)、使用場(chǎng)景以及如何在實(shí)際開(kāi)發(fā)中應(yīng)用。

    2024年01月19日
    瀏覽(25)
  • 【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——適配器模式Adapter(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——適配器模式Adapter(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    不同國(guó)家的插座不同,出國(guó)旅游充電器不能直接使用,可以通過(guò)使用 多功能轉(zhuǎn)換插頭 來(lái)輔助使用 適配器模式將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口表示,主的目的是兼容性,讓原本因接口不匹配不能一起工作的兩個(gè)類可以協(xié)同工作。其別名為包裝器(Wrapper) 適配器模

    2024年02月16日
    瀏覽(21)
  • 設(shè)計(jì)模式--適配器模式

    設(shè)計(jì)模式--適配器模式

    目錄 基本介紹 工作原理 類適配模式 介紹 應(yīng)用實(shí)例介紹 類適配器模式注意事項(xiàng)和細(xì)節(jié) 對(duì)象適配模式 介紹 對(duì)象適配器模式注意事項(xiàng)和細(xì)節(jié) 接口適配器模式 介紹 適配器模式的注意事項(xiàng)和細(xì)節(jié) ?(1) 適配器模式(Adapter Pattern) 將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口表示

    2023年04月26日
    瀏覽(19)
  • 設(shè)計(jì)模式——適配器模式

    設(shè)計(jì)模式——適配器模式

    說(shuō)起適配器其實(shí)在我們的生活中是非常常見(jiàn)的,比如:學(xué)校的宿舍的電壓都比較低,而有的學(xué)生想使用大功率電器,宿舍的就會(huì)跳閘,然而如果你使用一個(gè)適配器(變壓器)就可以使用了(溫馨提示宿舍使用大功率電器不太安全,容易引起火災(zāi),希望大家謹(jǐn)慎使用)。 又比如

    2024年02月12日
    瀏覽(35)
  • 設(shè)計(jì)模式-適配器模式

    設(shè)計(jì)模式-適配器模式

    在我們生活中,插座輸出的電源都是220V的,而我們手機(jī)充電需要的電壓基本都是5V的。我們不能直接用220V的電壓來(lái)給手機(jī)充電,也不能說(shuō)專門有線路來(lái)提供5V的電壓。所以就有了充電器,充電器可以將220V的電壓轉(zhuǎn)為5V的電壓,這樣我們就方便太多了。 上面所說(shuō)的充電器其實(shí)就

    2024年02月08日
    瀏覽(34)
  • 【設(shè)計(jì)模式】適配器模式

    【設(shè)計(jì)模式】適配器模式

    適配器模式(Adapter Pattern)是作為兩個(gè)不兼容的接口之間的橋梁。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個(gè)獨(dú)立接口的功能。 這種模式涉及到一個(gè)單一的類,該類負(fù)責(zé)加入獨(dú)立的或不兼容的接口功能。舉個(gè)真實(shí)的例子,讀卡器是作為內(nèi)存卡和筆記本之間的適配器。

    2024年02月12日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包