大話設計模式讀書筆記 15 組合模式

2022-04-10 10:57:02 字數 545 閱讀 1719

組合模式定義:

將物件組合成樹形結構,以表示整體-部分的結構, 使得使用者對單個物件和組合物件的使用具有一致性
部分與整體被一致對待

例如:膝上型電腦, 可以複製乙個檔案,也可以複製乙個資料夾

模式結構

component: 組合中的物件宣告介面,宣告所有類的預設行為,用以訪問和管理子部件

leaf: 表示葉節點物件,葉節點沒有子節點

composite: 表示子節點物件, 用來操作子部件

**實現

場景:實現 北京總公司, 總公司人力資源部, 上海分公司, 分公司人力資源部的 組織結構

優點:

1.簡化客戶端**,在定義組合的那些類中不需要寫一些充斥著選擇語句的函式

2. 基本物件可以被組合成更複雜的組合物件,而這個組合物件又可以被組合,這樣不斷的遞迴下去

使用場景:需要體現部分與整體結構時,並且可以忽略組合物件和單個物件的不同

大話設計模式讀書筆記 組合模式

人物 小菜,大鳥 事件 小菜遇到了乙個難題,他的公司開發了乙個oa系統,然後甲方希望在分公司推廣,共用同一套系統,於是大鳥推出了組合模式,傳給了小菜,解決了問題。組合模式 1.簡述了組合模式,闡述了原理,實現,還有部分疑問答疑 2.用組合模式解決小菜的問題例項 1.概念 將物件組合成樹形結構以表示 ...

讀書筆記16 組合模式

概念 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。角色component 組合中物件介面 leaf 葉子,繼承自component composite 分支,繼承自component 注意 這裡分為透明模式和安全模式,透明模式指,葉子和...

讀書筆記16 組合模式

概念 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。角色component 組合中物件介面 leaf 葉子,繼承自component composite 分支,繼承自component 注意 這裡分為透明模式和安全模式,透明模式指,葉子和...