###定義介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面。
介面卡模式類圖
需要注意的是,類介面卡一般需要程式語言支援多繼承的模式(例如c++)在此不討論。
###例項 介面卡模式就跟生活中的介面卡一樣,比如iphone7的耳機介面是lighting介面,但是很多的耳機都是3.5mm的耳機介面,要想使用3.5mm介面耳機在iphone7上聽歌,我們就需要乙個耳機介面的介面卡。
首先的我們定義iphone7耳機介面和乙個iphone7官配耳機類
public
inte***ce
lightingearphone
public
class
earpods
implements
lightingearphone
}複製**
定義普通的耳機和乙個普通耳機的類
public
inte***ce
commontearphone
public
class
sonyearphone
implements
commontearphone
}複製**
現在我們需要用iphone7來聽歌,使用iphone官配的耳機
public
class
listenmusicbyiphone7
}複製**
但是我們現在需要用sony 的耳機聽歌,這個時候介面卡就起到作用了
public
class
lightingadapter
implements
lightingearphone
public
void
listenbylighting()}
複製**
下面我們用sony的耳機來在iphone7上聽**
public
class
listenmusicbyiphone7
}複製**
java 設計模式之七 介面卡模式
這裡說兩種介面卡模式 1.類適配模式 在地球時代,所有坐騎都是只能跑,不能飛的,而現在很多坐騎在地球都可以飛了。假設,地球時代的坐騎只能跑,而現在的坐騎不僅能飛還能跑,我們可以用類適配模式來實現,要點是,介面卡繼承源類,實現目標介面 package adapter doc 源 public clas...
設計模式 七 介面卡模式
adapter pattern 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式將乙個類的介面適配成使用者所期待的。乙個介面卡通常允許因為介面不相容而不能一起工作的類能夠在一起工作,做法是將類自己的介面包裹在乙個已存...
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...