介面卡模式的核心:讓2個不匹配的介面在一起工作!
1、源產品,例如本例中的汽車點菸器插口。
2、目標介面,例如本例中的usb介面。
3、介面卡,也可以叫轉換器,也就是本例中的點菸器。
利用點菸器將點菸器插口轉換成usb插口,點菸器則是介面卡。
1、源產品
/**
* 建立: 2019/1/4
* 修改: 2019/1/4
* 版本: v1.0.0
* 描述: 產品-點菸器
*/public class cigarette implements icigarette
}
2、目標介面/**
* 建立: 2019/1/4
* 修改: 2019/1/4
* 版本: v1.0.0
* 描述: 目標介面-usb介面
*/public inte***ce iusbinte***ce
3、介面卡/**
* 建立: 2019/1/2
* 修改: 2019/1/2
* 版本: v1.0.0
* 模式:介面卡模式:將不匹配的2個介面匹配在一起,使之能共同工作。
* * 分為類介面卡和物件介面卡
* 物件介面卡就是本例子中所講,類介面卡實現的效果一樣,結構有差異而已。
* * 介面卡模式的3個元素如下:
* 1、source:源產品
* 2、target:目標介面
* 3、adapter:介面卡/轉換器
* * 介面卡模式的工作原理如下:
* 產品類實現源產品介面,介面卡實現目標產品介面,在介面卡中引入源產品,在實現方法中輸出目標產品。
*/public class poweradapter implements iusbinte***ce
@override
public object usbinte***ce()
}
4、使用public static void main()
java設計模式6 介面卡模式(Adapter)
我們接著討論設計模式,上篇文章我講完了5種建立型模式,這章開始,我將講下7種結構型模式 介面卡模式 裝飾模式 模式 外觀模式 橋接模式 組合模式 享元模式。其中物件的介面卡模式是各種模式的起源,我們看下面的圖 介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的...
Java設計模式五 介面卡模式 Adapter
將一類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作那些類可以一起工作。適用情況 使用的前提是 介面中規定了所有要實現的方法 但乙個要實現此介面的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。實現方法 用乙個抽象類實現已有的介面,並實現介面中所...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...