Java設計模式 結構型模式之介面卡模式

2021-09-10 08:08:51 字數 1496 閱讀 6723

一、前言

今天我們來一起學習結構型模式中的介面卡模式,介面卡模式在我們的生活場景中會經常遇到,比如說各種裝置的轉換介面。其實,我們從介面卡這個模式的名字就能很容易想到,這種設計模式的存在就是為了讓原本不相容的介面變得相容,因為這樣做可以省去了很多開銷成本。

二、介面卡模式

介面卡模式的原理:將乙個類的介面轉換成客戶需要的介面,使得原本因介面不相容不能一起工作的類可以一起工作。它的適用場景有如下:

1、當你想使用乙個類的介面,但是它的介面不相容。

2、你想建立乙個類可以與那些不可預見的類協同工作。

介面卡模式在我們的專案中應該說可以經常遇見,而且實現原理也很簡單,所以基本上也沒有什麼可以詳細講的東西,不過能我們自身在開發的過程中,如果有遇到相似的場景,我們不妨可以自己建立乙個介面卡喲!

三、**展示

在**展示中我們還是舉乙個插座的例子吧,因為不同的國家的電器標準不一樣,所以生產出來的插頭也不一樣,那當在異國出差或者旅遊時,我們自身的裝置插頭在不匹配別的國家的插口的情況下,就需要乙個叫做插頭介面卡的東西。

兩個介面:插頭和插口

/**

* 插頭介面

* @author deng

* */

public inte***ce plug

/**

* 插口介面

* @author deng

* */

public inte***ce socket

四個實現類:中國標準的插頭和插口,歐盟標準的插頭和插口

public class chinaplug implements plug

}

public class chinasocket implements socket

}

public class ukplug implements plug

}

public class uksocket implements socket

}

介面卡,適配中國的插口和歐盟的插頭

public class plugadapter implements plug,socket

/*** 用作與歐盟的插口連線

*/@override

public void connect()

/*** 用作與中國的插頭連線

*/@override

public void charge()

}

結果輸出:中間部分為介面卡的內部作用,這樣就是的兩個介面相互相容。

中國標準的插頭

連線***************

中國標準的插口

歐盟標準的 插頭

***************

連線歐盟標準的電源插口

設計模式之結構型模式

結構型設計模式主要考慮的是 如何組合類和物件以獲得更大的結構。結構型模式分為兩種 結構型物件模式和結構型類模式 結構型類行為模式 採用繼承機制來組合介面或實現。乙個簡單的例子是採用多重繼承方法將兩個以上的類組合成乙個類,結果這個類包含了所有父類的性質。eg adapter模式 結構型物件行為模式 描...

設計模式之結構型模式

設計模式分為三大類 1 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。2 結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。3 行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄...

設計模式 結構型模式

介面卡模式 adapter pattern 橋接模式 bridge pattern 過濾器模式 filter criteria pattern 組合模式 composite pattern 裝飾器模式 decorator pattern 外觀模式 facade pattern 享元模式 flywei...