介面卡模式

2021-06-22 10:22:29 字數 1376 閱讀 2203

介面卡模式(包裝器模式):

1、定義:講乙個介面轉換成客戶希望的另乙個介面,介面卡可以使介面不相容的那些類可以一起工作。

2、分類:

(1)類的介面卡模式:用於對類進行分配

(2)物件的介面卡模式:用於對物件進行包裝

(3)介面的介面卡模式(預設的介面卡模式):用於對介面抽象話

3、三個角色:

(1)源角色(電源):需要適配的目標類或介面

(2)目標角色(計算機的電源介面):期望得到的介面

(3)介面卡角色(計算機電源變壓器):用於把源角色轉換成目標角色

4、使用

(1)系統需要使用現有的類,而這些類的介面不符合系統的需要

(2)想要建立乙個可以重複使用的類,用於與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作

類的介面卡模式:用於對類進行適配,類轉換成另一介面時

物件識破**模式:用於對介面抽象化,類轉換成滿足另一介面時

介面的介面卡模式:用於對介面抽象化,當不希望實現乙個介面的所有方法(即介面---抽象類實現介面--實體類繼承抽象類,並覆蓋相應的自身要使用方法)

介面卡模式的優點:

(1)將目標類和適配者類解耦,通過引入乙個介面卡類來重用現有的適配者類,而無需修改原有的**

(2)增加了類的透明性和復用性,將具體的實現封裝在適配者類中,對於客戶端來說是透明的,而且提高了

適配者的復用性。

(3)靈活性和拓展性都非常好,通過使用配置檔案,可以很方便地更換介面卡,也可以在不修改原有**

的基礎上增加新的介面卡,完全符合ocp原則,(對增加開啟,修改關閉)

(4)由於介面卡類是適配者類的子類,因此可以在介面卡類中置換一些適配者的方法,使得

介面卡的靈活性更強。

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

做個筆記 引用 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...