c++组合模式
c++組合模式
- 概念
- 角色和職責
- 案例
概念
Composite模式也叫組合模式,是構造型的設計模式之一。通過遞歸手段來構造樹形的對象結構,并可以通過一個對象來訪問整個對象樹。角色和職責
Component (樹形結構的節點抽象)
- 為所有的對象定義統一的接口(公共屬性,行為等的定義)
- 提供管理子節點對象的接口方法
- [可選]提供管理父節點對象的接口方法
Leaf (樹形結構的葉節點)
Component的實現子類
Composite(樹形結構的枝節點)
Component的實現子類
適用于:
單個對象和組合對象的使用具有一致性。將對象組合成樹形結構以表示“部分–整體”
案例
總結
- 上一篇: c++适配器模式adapter
- 下一篇: 贾跃亭被禁入证券 罚完2.4亿这事还没