组合模式的应用
组合模式的优点:
高层模块调用简单...., 与依赖倒置原则冲突, 限制了接口的影响范围
组合模式的使用场景:
维护和展示部分-整体关系的场景, 如树形菜单、文件和文件夹管理
从一个整体中能够独立出部分模块或功能的场景
只要是树形结构, 就要考虑使用组合模式..., 只要是要体现局部和整体的关系的时候,而且这种关系还可能比较深, 应该考虑组合模式
组合模式的扩展
1.真实的组合模式
在上边的例子中, Clien 中进行了树的组装, 而在实际项目中, 数据通常在数据库中..., 我们直接从数据库将数据读取放到树上就可以了
2.透明的组合模式
组合模式有两种实现: 透明模式和安全模式....上面的实现就是安全模式, 透明模式的类图如下:
?