設計模式 介面卡模式 Adapter

2021-09-07 19:58:57 字數 1067 閱讀 9327

介面卡模式的核心:讓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...