第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

模式的秘密---適配器模式

tuohuangs JAVA開發(fā)工程師
難度中級
時長30分
學(xué)習(xí)人數(shù)
綜合評分9.47
133人評價 查看評價
9.7 內(nèi)容實用
9.4 簡潔易懂
9.3 邏輯清晰
  • 適配器作用
    查看全部
  • 應(yīng)用場景 在以下各種情況下使用適配器模式: 1.系統(tǒng)需要使用現(xiàn)有的類,而此類的接口不符合系統(tǒng)的需要. 2.想要建立一個可以重復(fù)使用的類,用于與一些彼此之間沒有太大關(guān)聯(lián)的一些類,包括一些可能在將來引進(jìn)的類一起工作,這些源類不一定有很復(fù)雜的接口.
    查看全部
  • 對象適配器模式 與類的適配器模式一樣,對象的適配器模式把被適配的類的API轉(zhuǎn)換成為目標(biāo)類的API,與類的適配器模式不同的是,對象的適配器模式不是使用繼承關(guān)系連接到Adaptee類,而是使用委派關(guān)系連接到Adaptee類. Target目標(biāo)接口中同樣只有Request()方法. Adaptee源接口中也只有SpecificRequest()方法,沒有Request方法.而客戶端則期待這個方法,為使客戶端能夠使用Adaptee類,需要提供一個包裝(Wrapper)類Adapter.這個包裝類包裝了一個Adaptee的實例,從而此包裝類能夠把Adaptee的API與Target類的API銜接起來. Adapter與Adaptee是委派關(guān)系,這決定了適配器模式是對象的. 目標(biāo)接口: public interface Target { //這是源類Adaptee沒有的方法 public void Request(); } 源接口類: public class Adaptee{ public void SpecificRequest() { System.out.println("這是原始標(biāo)準(zhǔn)接口!(三相)"); } } 適配器類: public class Adapter implements Target{ private Adaptee adaptee; public Adapter(Adaptee adapt){ this.adaptee=adapt; } //實現(xiàn)Request()方法 public void Request() { adaptee.SpecificRequest(); } } 類適配器模式與對象適配器模式區(qū)別在于適配器類的行為不同. 類適配器模式的適配器類是繼承源接口類,而對象適配器模式的適配器類是以委派的方式與源接口類進(jìn)行關(guān)聯(lián).
    查看全部
  • 類適配器模式:把被適配的類的API轉(zhuǎn)換成為目標(biāo)類的API 目標(biāo)就像二相插座,源就像三相插座,適配器就是一個三相到兩相的轉(zhuǎn)換器. 假設(shè)Target目標(biāo)接口中有Request()方法(相當(dāng)于二相插座). Adaptee源接口中只有SpecificRquest()方法(相當(dāng)于三相插座),沒有Request()方法(即沒有二相插座的插孔),而客戶端則期待這個方法,為使客戶端能夠使用Adaptee類,提供一個中間環(huán)節(jié),即類Adapter,把Adaptee的API與Target類的API銜接起來. Adapter與Adaptee是繼承關(guān)系,這決定了這個適配器模式是類的. 目標(biāo)接口: public interface Target { //這是源類Adaptee沒有的方法 public void Request(); } 上面給出的是目標(biāo)角色的源代碼,這個角色是以一個JAVA接口的形式實現(xiàn)的.可以看出這個接口聲明了Request()方法,而源角色Adaptee是一個具體類,它有一個SpecificRequest()方法,但是沒有Request()方法. 源接口類: public class Adaptee{ public void SpecificRequest() { System.out.println("這是原始標(biāo)準(zhǔn)接口!(三相)"); } } 適配器類: public class Adapter extends Adaptee implements Target { //實現(xiàn)接口中的Request()方法,方法內(nèi)部調(diào)用繼承Adaptee中的SpecificRequest()方法. public void Request() { super.SpecificRequest(); } } 那么適配器Adapter就把被適配的類的API轉(zhuǎn)換成為目標(biāo)類的API.
    查看全部
  • 適配器模式的用途: 筆記本電腦的插頭一般都是三相的,即除了陽極、陰極外,還有一個地極.而有些地方的電源插座卻只有兩極,沒有地極.電源插座與筆記本電腦的電源插頭不匹配使得筆記本電腦無法使用,這時候一個三相到兩相的轉(zhuǎn)換器(適配器)就能解決此問題,而這正像是本模式所做的事情. 適配器模式的結(jié)構(gòu): 目標(biāo)(Target)角色:這就是所期待得到的接口,由于這里討論的是類適配器模式,因此目標(biāo)不可以是類. 源(Adaptee)角色:被適配的接口(可以是接口或者類). 適配器(Adapter)角色:適配器類是本模式的核心,適配器把源接口轉(zhuǎn)換成目標(biāo)接口,顯然這一角色不可以是接口,而必須是具體類. 適配器模式有類的適配器模式和對象的適配器模式兩種不同的形式.
    查看全部
  • 適配器模式 生活中的適配器定義:適配器就是一個接口轉(zhuǎn)換器,如電源適配器、三角架基座轉(zhuǎn)接部件、USB與串口的轉(zhuǎn)接設(shè)備等. 適配器模式定義:適配器模式將一個類的接口,轉(zhuǎn)換成客戶期望的另外一個接口. 使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作. 適配器模式由4個角色構(gòu)成: 1.客戶端(Client) 2.目標(biāo)接口(Target) 3.源接口(Adaptee) 4.適配器(Adapter) 適配器作用就是將原本接口轉(zhuǎn)換成用戶需要的目標(biāo)接口.
    查看全部
  • 適配器模式
    查看全部
  • 適配器的好處
    查看全部
  • 適配器模式并不是一成不變的寫法。 此圖中,左邊的抽象類就實現(xiàn)了客戶端的目標(biāo)接口,我們的適配器再去集成這個抽象類。 適配器還可以再去實現(xiàn)現(xiàn)有的Adaptee接口
    查看全部
  • 繼承的方式來實現(xiàn)適配器,手java單繼承的限制,一旦繼承了適配器,就無法再繼承其他類。
    查看全部
  • 適配器的分類。
    查看全部
  • Adapter適配器來實現(xiàn)目標(biāo)接口,并把現(xiàn)有的Adaptee放入實現(xiàn)類中,把此實現(xiàn)類供客戶端使用。
    查看全部
  • 適配器模式中有4個角色:客戶端、目標(biāo)接口、適配器、被適配類。 客戶端想要的接口是目標(biāo)接口的樣子; 被適配器類提供的是接口的另一種樣子; 適配器在中間起到一個連接兩者的作用,把被適配器類改造為目標(biāo)接口的樣子。
    查看全部
  • 適配器模式為了解決不兼容和不匹配的問題。
    查看全部
  • hao
    查看全部

舉報

0/150
提交
取消
課程須知
本課程的學(xué)習(xí),需要小伙伴們具有以下基礎(chǔ) 1、Java基礎(chǔ) 2、掌握面向?qū)ο蟮乃枷?如果您是新手,建議先移步 《Java入門第一季》 和 《Java入門第二季》
老師告訴你能學(xué)到什么?
1、理解適配器模式的含義及該模式的角色關(guān)系 2、理解兩種模式的區(qū)別 3、領(lǐng)悟適配器模式是如何通過“組合”和“繼承”實現(xiàn)代碼重用 4、學(xué)會靈活運用適配器解決問題

微信掃碼,參與3人拼團(tuán)

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!