一:介面卡模式
將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。
二:設計原則
最少知識原則:只和你最親密的類接觸
不要讓太多的類耦合在一起
三:例項
public
class
duckadaptertest
public
static
void
testduck
(duck duck)
}
/**
* 鴨子的介面
*/public
inte***ce
duck
/** * 火雞的介面
* */
public
inte***ce
turkey
/** * 綠頭鴨
*/public
class
mallardduck
implements
duck
@override
public
void
fly()}
/** * 野生的火雞
* */
public
class
wildturkey
implements
turkey
@override
public
void
fly()}
/** * 火雞的介面卡
*/public
class
turkeyadapter
implements
duck
@override
public
void
quack()
@override
public
void
fly()}
}
介面卡模式的作用在於兩個不相容的的系統介面 通過介面卡 進行適配 使之相容,但又不改變原有的** 設計模式 七 介面卡模式
adapter pattern 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式將乙個類的介面適配成使用者所期待的。乙個介面卡通常允許因為介面不相容而不能一起工作的類能夠在一起工作,做法是將類自己的介面包裹在乙個已存...
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...
設計模式之 七 介面卡模式Adapter
adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...