介面卡(adapter)模式是為解決不相容不匹配問題而引入的。
定義:
介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,使得原本由於介面不相容而不能一起工作的那些類能在一起工作。
分類:
1. 組合方式——物件介面卡
特點:把被適配者作為乙個物件組合到介面卡中,以修改目標介面包裝被適配者。
2. 繼承——類介面卡
特點:通過多重繼承不相容介面,實現對目標介面的匹配,單一的為某各類而適配。
例子:插座介面卡的實現
1)定義三項插座的介面
public inte***ce threeplugif
2)定義乙個國標二項插座的類
public class gbtwoplug
}
3)二項插座介面卡繼承threeplugif
import offers.threeplugif;
/* * 二項轉三項的插座介面卡
*/public class twoplugadapter implements threeplugif
@override
public void powerwiththree()
}
4)定義筆記本類進行驗證
public class notebook
public void charge()
public static void main(string args)
}
總結:介面卡模式的作用
1. 透明
通過介面卡,客戶端可以呼叫同一介面,因而對客戶端來說是透明的,這樣做簡單、直接、緊湊。
2. 重用
復用了現存的類,解決了現存類和復用環境不一致的問題。
3. 低耦合
將目標類和適配者解耦,介面卡類重用新的適配者,無需修改**(開閉原則)。
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...
Java設計模式 介面卡模式
目錄 介面卡模式的個人理解 轉換方法 介面卡模式的定義 通用類圖 角色定義 target目標角色 adaptee源角色 adapter介面卡角色 通用源 介面卡模式的優點 首先有乙個目標角色 乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執...