介面卡模式:將乙個類的介面轉換成客戶希望的另外乙個介面。使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
系統的資料和行為都正確,但介面不符時,應該考慮使用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。
兩個類做的事情相同或相似,但是具有不同的介面時要使用該模式,在雙方都不太容易修改的時候再使用介面卡模式適配。
介面卡分為三種:1、類介面卡 2、物件介面卡 3、介面介面卡
1、類介面卡:介面卡繼承新介面實現類,實現原介面,在原介面的方法裡呼叫新介面的方法。
2、物件介面卡:介面卡實現原介面,介面卡有新介面的物件,介面方法呼叫該物件的方法。(下列**)
3、介面介面卡:介面有多個方法,但是不想都使用,乙個抽象類去實現介面,方法全為空,實現類去繼承抽象類,重寫需要的方法即可。
物件介面卡:乙個新介面想要做原介面的工作,新介面的實現類完成具體的工作,乙個介面卡類去實現原介面,接收乙個新的介面物件,在原介面的方法中去呼叫新介面的方法,此時在客戶端只需要呼叫介面卡並傳入新介面的實現類即可。
/**
* ps2介面(原介面)
*/public
inte***ce
ps2
/**
* usb介面(新介面)
*/public
inte***ce
usb
/**
* usb介面實現類
*/public
class
usber
implements
usb
}
/**
* 介面卡
*/public
class
adapter
implements
ps2
@override
public
void
isps2()
}
public
class main
}
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...
Java設計模式 介面卡模式
目錄 介面卡模式的個人理解 轉換方法 介面卡模式的定義 通用類圖 角色定義 target目標角色 adaptee源角色 adapter介面卡角色 通用源 介面卡模式的優點 首先有乙個目標角色 乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執...