重新看設計模式橋接的設計,發現雖然沒有完整的運用橋接設計模式,但是其中有一部分在項目中用的很頻繁,就重新抄了一邊代碼寫了個demo
1.不想在抽象與其實現之間形成固定的綁定關系;
2.抽象及其實現都對其子類獨立進行擴展;
3.對抽象的實現修改不影響其他調用;
4.不同抽象接口的多個之間共享一個實現
其調用方法需要你導入對應的功能文件比如GameBoyEmulator.h
以及TouchConsoleController.h
在VC中調用如下
- (void)up{ // 子功能實現 GameBoyEmulator *gbe = [[GameBoyEmulator alloc] init]; TouchConsoleController *up =[[TouchConsoleController alloc]init]; NSLog(@"1233444"); [up setEmulator:gbe];//指定功能對象 [up setCommand:kConsoleComandUp];//實現}
最后附上github地址
https://github.com/wang6177ming123/BridgeCode
新聞熱點
疑難解答