頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

設計模式結構性:適配器模式(AdapterPattern)

科技數碼 極客小智

適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。

這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡器是作為內存卡和筆記本之間的適配器。您將內存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內存卡。

將一個接口轉換客戶希望的另一個接口,使接口不兼容的那些類能夠一起工作,又名包裝器(Wrapper)。適配器模式可以為對象適配器模式,也可以是類適配器模式

結構圖

設計模式結構性:適配器模式(AdapterPattern)

角色與理解

對象適配器模式包含如下角色

Target(目標抽象類):定義客戶所需接口,可以是接口、抽象類或者具體類

Adapter(適配器):繼承實現Target關聯Adaptee,完成接口的轉換

Adaptee(適配者):定義存在的接口被適配器適配

對象適配器的核心是適配器繼承或者實現目標類委派適配者(關聯關係)完成任務

一個適配器能夠適配多個適配者

類適配器角色與對象適配器角色一樣,區別是類適配器繼承適配者

核心代碼

目標抽象層

設計模式結構性:適配器模式(AdapterPattern)

適配器類

設計模式結構性:適配器模式(AdapterPattern)

適配者類

設計模式結構性:適配器模式(AdapterPattern)

客戶端

設計模式結構性:適配器模式(AdapterPattern)

轉載請超鏈接註明:頭條資訊 » 設計模式結構性:適配器模式(AdapterPattern)
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...