Composite design pattern compose objects into tree structures to represent whole-part hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
将对象组合成树状结构以表示整体的层次结构。 使得用户对单个对象和组合对象的使用,具有一致性。
举的例子是小菜写公司OA系统遇到的困难。详细见代码。
- 公司员工之间的上下级关系。
- GUI
- 文件系统
层级结构,组件功能类似,可以很容易新增组件,组件间可以组合。