adapter pattern
將乙個類的介面轉換成客戶希望的另外乙個介面。adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
介面卡模式將乙個類的介面適配成使用者所期待的。乙個介面卡通常允許因為介面不相容而不能一起工作的類能夠在一起工作,做法是將類自己的介面包裹在乙個已存在的類中。
在介面卡模式中引入了乙個被稱為介面卡(adapter)的包裝類,而它所包裝的物件稱為適配者(adaptee),即被適配的類。介面卡的實現就是把客戶類的請求轉化為對適配者的相應介面的呼叫。
介面卡模式結構圖:
要理解介面卡模式,它讓你可以在不改變原來呼叫方式下進行呼叫,僅僅轉接一層就能實現,使整個系統不用大動干戈。
要在合適的情況下使用,就能發現看似簡單的介面卡模式能起到很大的作用。
// 已經存在的介面
class
adaptee
}inte***ce
target
// 使用介面卡類**到adaptee去請求
class
adapter
implements
target
@override
public
void
request()
}public
static
void
main
(string[
] args)
另外乙個很好的例子: 乙個示例讓你明白介面卡模 設計模式學習(七)介面卡模式
介面卡模式可以將乙個類的程式設計介面轉換成另外乙個介面。當我們想讓不相關的類在乙個程式裡一起工作時,可以使用介面卡模式。介面卡的概念相當簡單 編寫乙個具有所需要的介面的類,然後讓它和擁有不同介面的類進行通訊。類介面卡 從乙個不一致的類裡派生出乙個新類,然後新增需要的方法,使新的派生類能匹配所需要的介...
Java設計模式七 介面卡模式
定義介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面。介面卡模式類圖 需要注意的是,類介面卡一般需要程式語言支援多繼承的模式 例如c 在此不討論。例項 介面卡模式就跟生活中的介面卡一樣,比如iphone7的耳機介面是lighting介面,但是很多的耳機都是3.5mm的耳機介面,要想使用3.5mm介...
七 介面卡模式
介面卡模式 定義 將乙個類的介面,轉化成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。我們周圍的介面卡 最常見的例子是三孔插座和兩孔插座,如果牆上有乙個三孔插座,但是我們的充電器又只能使用兩孔的插座,那麼我們通常是接一條帶有兩孔和三孔的插座其插頭是三個的,以適應不同的需求。物件導向介...