某個類擁有我們所需要的功能,但他的方法名卻不能滿足使用者的期望,這時候需要使用介面卡模式修改這個現存類和外界互動的介面,從而使其能滿足使用者的需求。介面卡模式的宗旨是:保留現有類提供的服務,修改其介面使其能滿足使用者的需要。
/**
* 定義使用者使用介面 */
public inte***ce requiredclass
/*** 定義乙個已經存在類,它實現了使用者所需要的某些功能 */
public class existingclass }
/*** 定義乙個新的類進行適配 */
public class newclass extends existingclass implements requiredclass }
/**
* 定義使用者使用介面 */
public inte***ce requiredclass
/*** 定義乙個已經存在類,它實現了使用者所需要的某些功能 */
public class existingclass }
/*** 定義乙個新的類進行適配 */
public class newclass extends requiredclass
public void requiredmethod () }
另乙個生動的例子:
* 源角色
public
class adaptee
}* 目標角色
public
inte***ce target
* 介面卡角色:擴充套件源角色,實現目標角色,從而使得目標角色改動時候,不用改動源角色,只要改動介面卡
public
class adapter extends adaptee implements target }
* 客戶端
public
class client
public
void test() }
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...
Java設計模式 介面卡模式
目錄 介面卡模式的個人理解 轉換方法 介面卡模式的定義 通用類圖 角色定義 target目標角色 adaptee源角色 adapter介面卡角色 通用源 介面卡模式的優點 首先有乙個目標角色 乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執...