適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立接口的功能。
這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡器是作為內存卡和筆記本之間的適配器。您將內存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內存卡。
將一個接口轉換客戶希望的另一個接口,使接口不兼容的那些類能夠一起工作,又名包裝器(Wrapper)。適配器模式可以為對象適配器模式,也可以是類適配器模式
結構圖
角色與理解
- 對象適配器模式包含如下角色
- Target (目標抽象類):定義客戶所需接口,可以是接口、抽象類或者具體類
- Adapter (適配器):繼承實現Target關聯Adaptee,完成接口的轉換
- Adaptee (適配者):定義存在的接口被適配器適配
- 對象適配器的核心是適配器繼承或者實現目標類委派適配者(關聯關系)完成任務
- 一個適配器能夠適配多個適配者
- 類適配器角色與對象適配器角色一樣,區別是類適配器繼承適配者
核心代碼
- 目標抽象層
- **適配器類 **
- 適配者類
- 客戶端
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
適配器
+關注
關注
8文章
1952瀏覽量
68026 -
讀卡器
+關注
關注
2文章
413瀏覽量
39374
發布評論請先 登錄
相關推薦
適配器模式和代理模式的區別
對象可以在客戶端和目標對象之間起到中介的作用,這樣起到了中介的作用和保護了目標對象的作用。 (3)高擴展性 適配器模式 在計算機編程中,適配器模式(有時候也稱包裝樣式或者包裝
發表于 10-22 15:17
什么是硬件適配器模式
硬件適配器模式提供一種方法,使已經存在的硬件接口能適應應用期望。當應用需要使用一個接口而硬件提供另一種時,硬件適配器模式創建元素在兩個接口之間進行轉換。
發表于 12-21 07:55
適配器模式和代理模式的區別
適配器模式:適配器模式有時候也稱包裝樣式或者包裝。將一個類的接口轉接成用戶所期待的。代理模式:為其他對象提供一種代理以控制對這個對象的訪問。
發表于 01-12 11:56
?5275次閱讀
java適配器模式實例
java適配器模式將一個類的接口轉換成客戶想要的另一個接口,適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。
適配器一
發表于 01-15 11:00
?3824次閱讀
JavaScript設計模式之適配器模式
引適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題。使用適配器模式之后,原本由于接口不兼容而不能工作的兩個軟件實體可以一起工作。港式插頭轉換器
發表于 11-06 16:21
?5次下載
大話設計模式之愛你一萬年:第六章 結構型模式:適配器模式:i7愛妻:為愛找份工作:4.適配器模式之缺省適配器
在這一節我們就看一看第一類:缺省適配器模式一、缺省適配器模式基本概念1.1 說明當不需要全部實現接口提供的方法時,可以設計一個適配器抽象類實
發表于 11-06 19:21
?9次下載
大話設計模式之愛你一萬年:第六章 結構型模式:適配器模式:i7愛妻:為愛找份工作:2.適配器模式之類適配器
在這一節我們就看一看第一類:類適配器模式一、類適配器基本概念1.1 說明類適配器模式在編譯時實現target(目標)接口。這種
發表于 11-06 19:51
?2次下載
大話設計模式之愛你一萬年:第六章 結構型模式:適配器模式:i7愛妻:為愛找份工作:3.適配器模式之對象適配器
在這一節我們就看一看第一類:對象適配器模式一、對象適配器模式基本概念1.1 說明對象適配器模式在
發表于 11-06 19:51
?12次下載
評論