讀橋樑模式,有些困惑的地方?

hbc20發表於2003-11-06
橋樑模式主要的手段用動態的聚合關係,代替為靜態的繼承關係,從而達到系統的重構,使系統具有更高的複用。
看了博士的書,還有斑竹的論述,有些不太好清楚的地方:
1:抽象化介面角色和實現化介面角色到底怎麼區分呢?誰應該定義為抽象化介面角色?誰應該定義為實現化介面角色呢?我感覺這兩者隨
便誰做抽象類介面,誰做實現類介面都無所謂。
比方說:
博士說的豬八戒投胎的故事,誰做抽象類介面,誰做實現類介面,好像是可以轉換的。
還有斑竹的大中杯子加奶或者不加奶的事,把加或者不加奶定義為抽象類介面,把大杯或者中杯定義為實現類介面,好像也行的通
博士說的的例子:各種飛機生產廠家和各種型別的飛機用橋樑模式,飛機是抽象類介面,飛機生產廠家是實現類介面,然後從抽象類介面派生飛機1抽象類介面,飛機2抽象類介面...,從實現類介面派生飛機生產廠家1實現類介面,飛機生產廠家2實現類介面...。
那麼,我這裡把抽象類和實現類倒過來,不也可以同樣實現功能麼?也就是生產廠家是抽象類,飛機是實現類。
那麼這裡誰該做抽象類,誰做實現類,是不是都無所謂了?

相關文章