適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個獨立接口的功能。
這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡器是作為內(nèi)存卡和筆記本之間的適配器。您將內(nèi)存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內(nèi)存卡。
將一個接口轉(zhuǎn)換客戶希望的另一個接口,使接口不兼容的那些類能夠一起工作,又名包裝器(Wrapper)。適配器模式可以為對象適配器模式,也可以是類適配器模式
結(jié)構(gòu)圖
角色與理解
- 對象適配器模式包含如下角色
- Target (目標抽象類):定義客戶所需接口,可以是接口、抽象類或者具體類
- Adapter (適配器):繼承實現(xiàn)Target關(guān)聯(lián)Adaptee,完成接口的轉(zhuǎn)換
- Adaptee (適配者):定義存在的接口被適配器適配
- 對象適配器的核心是適配器繼承或者實現(xiàn)目標類委派適配者(關(guān)聯(lián)關(guān)系)完成任務(wù)
- 一個適配器能夠適配多個適配者
- 類適配器角色與對象適配器角色一樣,區(qū)別是類適配器繼承適配者
核心代碼
- 目標抽象層
- **適配器類 **
- 適配者類
- 客戶端
-
適配器
+關(guān)注
關(guān)注
9文章
2024瀏覽量
69294 -
讀卡器
+關(guān)注
關(guān)注
2文章
429瀏覽量
40076
發(fā)布評論請先 登錄
適配器模式和代理模式的區(qū)別
適配器模式實現(xiàn)
適配器模式相關(guān)資料推薦
缺省適配器模式基本概念
什么是硬件適配器模式
適配器模式和代理模式的區(qū)別

java適配器模式實例
JavaScript設(shè)計模式之適配器模式

大話設(shè)計模式之愛你一萬年:第六章 結(jié)構(gòu)型模式:適配器模式:i7愛妻:為愛找份工作:4.適配器模式之缺省適配器

大話設(shè)計模式之愛你一萬年:第六章 結(jié)構(gòu)型模式:適配器模式:i7愛妻:為愛找份工作:2.適配器模式之類適配器

大話設(shè)計模式之愛你一萬年:第六章 結(jié)構(gòu)型模式:適配器模式:i7愛妻:為愛找份工作:3.適配器模式之對象適配器

設(shè)計模式-適配器模式-以電壓適配器為例

評論