介面卡模式

2022-09-03 13:30:08 字數 727 閱讀 2116

配器模式定義如下:

從定義中,很容易理解該模式所要解決的問題和解決方法。在實際開發中,由於種種原因(可能是歷史原因,可能是設計與某些外部實現不匹配),常會出現一些介面或模組間不相容的情況。這時,可以通過引入乙個介面卡(adapter)來作為乙個」和事老「,在中間起到相容的作用。

介面卡模式可以分為物件介面卡和類介面卡。前者中,介面卡與適配者之間是關聯關係,後者是繼承或者實現關係。

target是抽象的對外介面,定義了request方法。而adaptee是提供具體實現的模組,提供的方法卻是spciflicrequest方法。因此是不相容的,這是引入了adapter---介面卡!由它來實現抽象介面target,持有被適配者的物件,並在request實現中呼叫真正的功能模組adaptee的spciflicrequest。這樣兩端不相容的部分就通過介面卡連線了起來。

一類較少使用的變種:雙向介面卡。介面卡的兩端均即充當適配者的角色又充當呼叫端的角色。

另一類特殊變種:預設介面卡。如果乙個介面定義了10個方法,但某些實現中只需要其中的3個,直接使用的情況下,每個實現類都要實現這10個方法。這時可以引入乙個抽象類實現介面,並未每個介面定義的方法提供乙個空實現。這樣具體實現類繼承這個抽象類,就可以有選擇的實現其中的一部分。這時的這個抽象類,我們稱為預設介面卡。

總結:缺點:

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

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