介面卡模式

2021-10-06 13:22:10 字數 1016 閱讀 7332

介面卡模式:將原來不能夠在一起工作的類變得能在一起工作

類介面卡:通過實現介面和繼承實現

物件介面卡:通過實現和組合實現

1、iphone 6 充電電壓5v,插座電壓220v 手機通過電源介面卡直接能夠用上

目標電壓5v,220v電壓作為適配者(adaptee)。

2、objective-c 中協議充當target需要被實現,uiviewcontroller充當適配者,

如何讓協議和uiviewcontroller進行通訊,這時候需要自定義檢視控制作為介面卡

讓協議和uiviewcontroller能夠在一起工作。

3、objective-c 塊是介面卡模式的具體實現,讓兩個不同的模組可以在一起工作:

應用場景: 塊在檢視控制器中宣告,讓塊能過捕獲ui控制項,同時將塊作為引數傳入

到其他模組其他模組copy塊,在任何時候,這樣其他模組能夠捕獲到ui控制項中最新的資料

4、cocoa touch框架中的委託(delegate)對應物件介面卡,target對應

委託協議,實現委託協議是個具體的類,這個類就是物件介面卡,應用中組合其他

類作為適配者(adaptee)

類介面卡:

#import using namespace std;

class itarget;

class adaptee

物件介面卡:

#import using namespace std;

class itarget;

class adaptee

};int main(int argc, const char * ar**)

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

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