明天的你感謝現在努力的你 Compsite定義 組合模式 : 將對象組合成樹結構以表示"部分整體"的層次結構. 組合模式使得用戶對單個對象和組合對象的使用具有一致性. component 節點的統一介面, 統一節點的操作 leaf 屬於葉子節點 composite屬於枝節點 , 可以有子節點 應用場 ...
Compsite定義
- 組合模式 : 將對象組合成樹結構以表示"部分整體"的層次結構. 組合模式使得用戶對單個對象和組合對象的使用具有一致性.
- component 節點的統一介面, 統一節點的操作
- leaf 屬於葉子節點
- composite屬於枝節點 , 可以有子節點
應用場景真的超級多, 菜單欄, 公司組織架構, 文件系統
Compsite的一些取捨
- 安全性與透明性, 兩者是矛盾的
- 葉節點與非葉節點的某些行為不一致, 但是有需要提供一個一致的行為介面
- 透明性表示的是 越透明暴露的信息越多
- 但客戶端的使用複雜程度降低
- 反之即為安全組合模式