介面卡模式

2021-09-23 22:43:57 字數 1077 閱讀 3383

生活中的介面卡

買膝上型電腦,買手機時,都有乙個電源介面卡,電源介面卡又叫外接電源,是小型可攜式電子裝置及電子電器的供電電壓變換裝置,常見於手機,膝上型電腦上。它的作用是將家裡的220v高電壓轉換成這些電子產品能工作的5v~20v左右穩定的低電壓,使它們能正常工作。就是說,如果沒有這個電源介面卡,我們的手機和電腦就不能進行充電了。

之前同事去日本出差,由於工作需要,就將自己的筆記本帶過去了。到了的當晚就悲劇了,筆記本無法使用。由於日本的居民用電電壓是110v,而中國是220v,同事的筆記本是220v供電的。第二天,同事就去買了乙個電壓介面卡。如果沒有電壓介面卡,估計這次出差都要悲劇了。

什麼是介面卡模式?

說了這麼多生活中的介面卡的例子,那麼在軟體設計、開發過程中,介面卡又是個什麼東西呢?

在gof的《設計模式:可復用物件導向軟體的基礎》中是這樣說的:將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。好比日本現在就只提供110v的電壓,而我的電腦就需要220v的電壓,那怎麼辦啦?介面卡就是幹這活的,在不相容的東西之間搭建一座橋梁,讓二者能很好的相容在一起工作。

為什麼要使用介面卡模式?

1.降低了去實現乙個功能點的難度,可以對現有的類進行包裝,就可以進行使用了;

2.提高了專案質量,現有的類一般都是經過測試的,使用了介面卡模式之後,不需要對舊的類進行全面的覆蓋測試;

3.總的來說,提高了效率,降低了成本。

什麼時候使用介面卡模式?

1.每一種設計模式都有它最適用的場合。介面卡模式在以下場合下最適用:

2.使用乙個已經存在的類,如果它的介面和你實際要求的不一致時,可以考慮使用介面卡模式;

要在呼叫者和功能提供者雙方都不太容易修改的時候再使用介面卡模式,而不是一有不同時就使用它。

uml類圖

**實現:

參考資料

1. 

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...