目錄
介面卡模式的個人理解:
轉換方法:
介面卡模式的定義:
通用類圖:
角色定義:
● target目標角色
● adaptee源角色
● adapter介面卡角色
通用源**:
介面卡模式的優點:
首先有乙個目標角色、乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執行的乙個角色。
將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。該角色定義把其他類轉換為何種介面,也就是我們的期望介面,就是目標角色。
你想把誰轉換成目標角色,這個「誰」就是源角色,它是已經存在的、執行良好的類或物件,經過介面卡角色的包裝,它會成為乙個嶄新、靚麗的角色。
介面卡模式的核心角色,其他兩個角色都是已經存在的角色,而介面卡角色是需要新建立的,它的職責非常簡單:把源角色轉換為目標角色,怎麼轉換?通過繼承或是類關聯的方式。(即類介面卡和物件介面卡)
到此為止,上面均在闡述類介面卡的使用方法。下面簡單闡述下物件介面卡的個人理解。public class test5
}//目標角色
inte***ce target
//目標角色的實現類
class concretetarget implements target
}//源角色
class adaptee
}//介面卡類,在類介面卡中需要繼承源角色。
class adapter extends adaptee implements target
}
物件介面卡模式的使用場景:
當源角色提供的介面不止乙個的時候。這時需要將介面卡類實現目標介面,並且在介面卡類的建構函式中將源角色提供的多個介面物件引入。JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...
Java設計模式 介面卡模式
介面卡模式 adapter 將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的類的相容性問題。1 目標介面 target 客戶所期待的介面,目標可以是具體的或抽象的類,也可以是介面 2 需要適配的類 original 需要適配的物件 3 介面卡 adapter 通過包裝...