將乙個類的介面轉換為另乙個介面,從而使原本不相容的介面可以一起工作
已經存在的類,方法和需求不匹配,但結果相同或相似
該模式不是設計階段的模式,是一種亡羊補牢時的模式,是維護時的一種解決方案
提高類的復用性
提高程式擴充套件性,目標類和適配類解耦
過多介面卡導致系統很凌亂,**可閱讀性下降
編寫過程需要全面考慮,增加複雜性
物件介面卡,通過組合委託機制
類介面卡,通過繼承實現
介面卡是復用原有介面,使兩個已有的介面協同工作,外觀模式是定義了新的介面,更高一級的介面更方便呼叫
物件適配,使用組合,將被適配物件注入到介面卡中
public
class
iospublic
void
run(
)}
public
inte***ce
android
public
class
adapter
implements
android
}
public
class
test
}
如**所示,原ios作業系統經過介面卡啟動了android系統,且執行物件仍然是原ios物件。
類適配
public
class
classadapter
extends
io******ments
android
}
public
class
test
}
通過類繼承的方式,直接super呼叫父類的ios物件的方法。 介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...