讀橋樑模式,有些困惑的地方?
橋樑模式主要的手段用動態的聚合關係,代替為靜態的繼承關係,從而達到系統的重構,使系統具有更高的複用。
看了博士的書,還有斑竹的論述,有些不太好清楚的地方:
1:抽象化介面角色和實現化介面角色到底怎麼區分呢?誰應該定義為抽象化介面角色?誰應該定義為實現化介面角色呢?我感覺這兩者隨
便誰做抽象類介面,誰做實現類介面都無所謂。
比方說:
博士說的豬八戒投胎的故事,誰做抽象類介面,誰做實現類介面,好像是可以轉換的。
還有斑竹的大中杯子加奶或者不加奶的事,把加或者不加奶定義為抽象類介面,把大杯或者中杯定義為實現類介面,好像也行的通
博士說的的例子:各種飛機生產廠家和各種型別的飛機用橋樑模式,飛機是抽象類介面,飛機生產廠家是實現類介面,然後從抽象類介面派生飛機1抽象類介面,飛機2抽象類介面...,從實現類介面派生飛機生產廠家1實現類介面,飛機生產廠家2實現類介面...。
那麼,我這裡把抽象類和實現類倒過來,不也可以同樣實現功能麼?也就是生產廠家是抽象類,飛機是實現類。
那麼這裡誰該做抽象類,誰做實現類,是不是都無所謂了?
看了博士的書,還有斑竹的論述,有些不太好清楚的地方:
1:抽象化介面角色和實現化介面角色到底怎麼區分呢?誰應該定義為抽象化介面角色?誰應該定義為實現化介面角色呢?我感覺這兩者隨
便誰做抽象類介面,誰做實現類介面都無所謂。
比方說:
博士說的豬八戒投胎的故事,誰做抽象類介面,誰做實現類介面,好像是可以轉換的。
還有斑竹的大中杯子加奶或者不加奶的事,把加或者不加奶定義為抽象類介面,把大杯或者中杯定義為實現類介面,好像也行的通
博士說的的例子:各種飛機生產廠家和各種型別的飛機用橋樑模式,飛機是抽象類介面,飛機生產廠家是實現類介面,然後從抽象類介面派生飛機1抽象類介面,飛機2抽象類介面...,從實現類介面派生飛機生產廠家1實現類介面,飛機生產廠家2實現類介面...。
那麼,我這裡把抽象類和實現類倒過來,不也可以同樣實現功能麼?也就是生產廠家是抽象類,飛機是實現類。
那麼這裡誰該做抽象類,誰做實現類,是不是都無所謂了?
相關文章
- 橋樑模式簡介模式
- Goja—Go 和 JavaScript 的橋樑GoJavaScript
- Callback 與 Promise 間的橋樑 —— promisifyPromise
- 用Google地圖做橋樑Go地圖
- 淺析 Flutter 與 iOS 的檢視橋樑FlutteriOS
- GraphQL-前端開發的利劍與橋樑前端
- BeanPostProcessor——連線Spring IOC和AOP的橋樑BeanSpring
- android UI結構 (2)ViewRoot的橋樑作用AndroidUIView
- Flutter與webview通訊橋樑開發FlutterWebView
- SQL與NoSQL,資料橋樑SqoopSQLOOP
- 單例模式static的困惑單例模式
- 數學模型——數學與人類文明的橋樑模型
- WebViewJavascriptBridge 原始碼中 Get 到的“橋樑美學”WebViewJavaScript原始碼
- 輕鬆架起Java連線COM物件的橋樑 (轉)Java物件
- 開源,架起理想和現實之間的橋樑
- SS241030C. 橋樑(bridge)
- 求助,動態代理模式的困惑模式
- 初學設計模式的困惑設計模式
- ADAMoracle為智慧合約提供安全可靠的橋樑Oracle
- Android程式框架:執行緒通訊的橋樑HandlerAndroid框架執行緒
- android觸控事件分發機制,曾困惑你我的地方Android事件
- 【譯】關於Webpack中一些讓人困惑的地方的解答Web
- CATIA 橋樑正向設計資料文章彙總
- 橋模式的疑問模式
- OriginPro 2022: 資料與故事的智慧橋樑
- 輕鬆架起Java連線COM物件的橋樑(續二) (轉)Java物件
- 橋樑保護與監控-開發進度(一)
- 橋接模式橋接模式
- 沿著“云云協同”的橋樑,奔赴全面雲化的產業之海產業
- Gridea,一個小而美的部落格夢想橋樑Idea
- win10有些字型模糊如何解決_win10有些地方字型模糊的徹底解決方法Win10
- Java橋模式(Bridge模式)Java模式
- 設計模式-橋接模式設計模式橋接
- 設計模式:橋接模式設計模式橋接
- 關於Head First設計模式中的策略模式的困惑設計模式
- 亞馬遜雲科技:中國企業出海創新的關鍵技術橋樑亞馬遜
- 資料編織:交易資料和分析資料的橋樑【含示例】
- ResponseTap:點選呼叫成連線線上和線下營銷的橋樑