這裡說兩種介面卡模式
1.類適配模式
在地球時代,所有坐騎都是只能跑,不能飛的,而現在很多坐騎在地球都可以飛了。假設,地球時代的坐騎只能跑,而現在的坐騎不僅能飛還能跑,我們可以用類適配模式來實現,要點是,介面卡繼承源類,實現目標介面:
package adapter;
/** * doc 源
* */
public class sources
}
package adapter;
/** * doc 目標介面
* */
public inte***ce itarget
package adapter;
/** * doc 繼承源類,實現目標介面,從而實現類到介面的適配
* */
public class adapter extends sources implements itarget
}
2.物件適配模式
假設乙個介面卡要適配多個物件,可以將這些物件引入到介面卡裡,然後通過呼叫這些物件的方法即可:
package adapter;
/** *
* doc 源物件,只有跑的功能
* */
public class animal
}
package adapter;
/** * doc 目標介面,既能跑,又能飛
* */
public inte***ce itarget
package adapter;
/** * doc 通過建構函式引入了源物件,並實現了目標的方法
* */
public class adapter implements itarget
/*** doc 拓展介面要求的新方法
*/public void fly()
/*** doc 使用源物件的方法
*/public void run()
}
Java設計模式七 介面卡模式
定義介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面。介面卡模式類圖 需要注意的是,類介面卡一般需要程式語言支援多繼承的模式 例如c 在此不討論。例項 介面卡模式就跟生活中的介面卡一樣,比如iphone7的耳機介面是lighting介面,但是很多的耳機都是3.5mm的耳機介面,要想使用3.5mm介...
JAVA設計模式之介面卡模式
先總結一下整個過程的感想 感覺在網上找了很多資料,大部分大牛們把這個設計模式解釋的很仔細,但是用詞實在過於專業,很難讓初學者讀懂,自己找了乙個比較恰當的例子寫了一遍,對這個設計模式有了一定的認識,希望這種解釋可以得到認可。其實總結一下介面卡模式的最終目的 在乙個沒有實現某個介面的類,想在這個介面中規...
Java設計模式之介面卡模式
1 使用場景 介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面。以消除由於介面的不匹配所造成類的相容性問題。介面卡模式主要有類的介面卡模式 物件的介面卡模式兩種。2 兩種介面卡模式介紹 模式所涉及的角色有 目標 target 角色 這就是所期待得到的介面。源 adapee 角色 現在需要適配的...