本文以乙隻殘廢狗為例,狗本身應該有吃和跑兩個能力,但是該狗只有吃的能力,通過介面卡模式實現狗可以跑的功能.
1.1 先建立乙個狗的介面,具有跑和吃兩個方法
1.2 實際有殘疾狗只能吃/**
* 定義狗介面,具備2個功能
* 1- 狗能跑
* 2- 狗能吃
*/public
inte***ce
dog
1.3 殘疾狗的介面卡/**
* 定義殘廢狗
* 殘廢狗只能吃
*/public
class
disableddog
}
1.4 殘廢狗使用介面卡/**
* 建立介面卡
* 1- 殘廢狗使用了介面卡(安裝假肢)
* 2- 殘廢狗實現了狗類介面
*/public
class
adapter
extends
disableddog
implements
dog // 殘廢狗本身就能吃,所以殘廢狗不需要實現狗介面的吃方法
}
2.1 殘疾狗的介面卡/**
* 定義使用類
* 殘廢狗嘗試跑和吃
*/public
class
play
}
將1.3的介面卡修改
/**
* 建立介面卡
* 1- 殘廢狗使用了介面卡(安裝假肢)
* 2- 殘廢狗實現了狗類介面
*/public
class
adapterbox
implements
dog // 狗醫生通過介面卡幫助殘廢狗實現跑
@override
public
void
run()
// 狗自己實現吃
@override
public
void
eat()
}
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...
Java設計模式 介面卡模式
目錄 介面卡模式的個人理解 轉換方法 介面卡模式的定義 通用類圖 角色定義 target目標角色 adaptee源角色 adapter介面卡角色 通用源 介面卡模式的優點 首先有乙個目標角色 乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執...