將乙個類的介面(被介面卡)轉換成客戶希望的另外乙個介面(目標介面)。adapter(介面卡)模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作
上兩張圖幫助理解:
這裡的插座就是被介面卡(adptee),插頭就是目標介面(target),交流電介面卡就是介面卡(adapter)
目標介面(target):客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。
需要適配的類(adaptee):需要適配的類或適配者類。
介面卡(adapter):通過包裝乙個需要適配的物件,把原介面轉換成目標介面。
}// 目標介面,或稱為標準介面(我們原本希望施這樣的介面)
inte***ce
target
// 具體目標類(目標介面的實現類),只提供普通功能
static
class
concretetarget
implements
target
}// 介面卡類,直接關聯被適配類,來實現(implements)標準介面(將標準介面和被介面卡類串起來)
static
class
adapter
implements
target
@override
public
void
request()
}// 測試類
public
static
void
main
(string[
] args)
}
普通類 具有 普通功能...
被適配類具有 特殊功能...
}// 目標介面,或稱為標準介面
inte***ce
target
// 具體目標類,只提供普通功能
static
class
concretetarget
implements
target
}/*重點:
* 介面卡類,繼承了被適配類,同時實現標準(implents)介面
* */
static
class
adapter
extends
adaptee
implements
target
}// 測試類public class client
public
static
void
main
(string[
] args)
}
普通類 具有 普通功能...
被適配類具有 特殊功能...
java之介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。將乙個類適配成我們需要的類 usb介面 public inte ce usbusb實現類 public class usbimpl implements usb ps2介面 publ...
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...
java設計模式之介面卡
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。作用類似於三相插頭到兩相插頭轉換器 介面卡 所起的作用。結構介面卡模式有類的介面卡模式和物件的介面卡模式這兩種不同的形式。類介面卡模式 把適配類的api轉換成目標類的api,見下圖 ...