Java設計模式七 介面卡模式

2021-09-11 21:12:35 字數 1102 閱讀 1373

###定義介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面。

介面卡模式類圖

需要注意的是,類介面卡一般需要程式語言支援多繼承的模式(例如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 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...