1.合成/聚合復用原則(carp),盡量使用合成/聚合,盡量不要使用類繼承。
2.合成/聚合復用原則的好處:優先使用物件的合成/聚合將有助於你保持每個類被封裝,並被集中在單個任務上。這樣類和類繼承層次會保持較小規模,並且不太可能增長為不可控制的龐然大物。
3.橋接模式(bridge),將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
4.什麼是抽象與它的實現分離?這並不是說讓抽象類與其派生類分離,因為這沒有任何意義。實現指的是抽象類和它的派生類用來實現自己的物件。
5.橋接模式(bridge)結構圖
大話設計模式讀書筆記 橋接模式
人物 大鳥,小菜 事件 大鳥玩魂斗羅手機遊戲,小菜也想玩,但因為這款手機遊戲只能適配大鳥的手機,卻不能適配小菜的手機,小菜抱怨說如果遊戲軟體能夠統一適配就好了,大鳥笑著給小菜講解了橋接模式 橋接模式 1.闡述了設計程式時緊耦合思路演化 2.為解決緊耦合的缺陷,引出了合成 聚合復用原則 3.由合成 聚...
大話設計模式讀書筆記 17 橋接模式
橋接模式定義 將抽象部分與它的實現部分分離,使它們都可以獨立的變化系統有多角度分類,每一種分類都有可能變化,那麼就把這種多角度分離出來,讓它們獨立變化,每種變化不會影響其它實現 每個維度提取出抽象和它的實現,即 子類化 它們,得到各個子類之後,便可以任意它們變化 比如 乙個手機是由硬體和軟體組成,手...
《大話設計模式》 第22個 橋接模式
今天學習了橋接模式 此模式可以解決因為設計不當的繼承而導致的類 問題,如下類圖所示 此類圖的設計目的是為了給不同手機品牌各自設計不同的通訊錄和遊戲功能。但是可以看到,這樣設計出來的 可擴充套件性比較差。1 如果要再加另外一種手機品牌,那麼就必須新增乙個手機品牌類,再新增相應的遊戲和通訊錄類。2 如果...