组合模式的优点
来源:互联网 发布:思科交换机端口聚合 编辑:程序博客网 时间:2024/05/29 21:28
出处:http://book.51cto.com/art/201002/184631.htm
21.3 组合模式的应用
21.3.1 组合模式的优点
高层模块调用简单
一棵树形机构中的所有节点都是Component,局部和整体对调用者来说没有任何区别,也就是说,高层模块不必关心自己处理的是单个对象还是整个组合结构,简化了高层模块的代码。
节点自由增加
使用了组合模式后,我们可以看看,如果想增加一个树枝节点、树叶节点是不是都很容易呀,只要找到它的父节点就成,非常容易扩展,符合开闭原则,对以后的维护非常有利。
21.3.2 组合模式的缺点
组合模式有一个非常明显的缺点,看到我们在场景类中的定义,提到树叶和树枝使用时的定义了吗?直接使用了实现类!这在面向接口编程上是很不恰当的,与依赖倒置原则冲突,读者在使用的时候要考虑清楚,它限制了你接口的影响范围。
21.3.3 组合模式的应用
维护和展示部分-整体关系的场景,如树形菜单、文件和文件夹管理。
从一个整体中能够独立出部分模块或功能的场景。
21.3.4 组合模式的注意事项
只要是树形结构,就要考虑使用组合模式,这个一定要记住,只要是要体现局部和整体的关系的时候,而且这种关系还可能比较深,考虑一下组合模式吧。
- 组合模式的优点
- Factory 模式的优点
- Factory模式的优点
- 中介模式的优点
- 装饰模式的优点
- 三层模式的优点
- 组合的优点,继承的缺点
- MVC开发模式的优点?
- 【单件模式】的优点
- java设计模式 命令模式的优点
- 使用对象聚合和组合的优点及隐患
- 命令模式的代码实现及优点
- 单例模式的优点-缺点
- MVC设计模式及其带来的优点
- 模式的组合
- 组合模式的应用
- 组合模式的精髓
- 不错的 组合模式
- Ubuntu 12.04 LTS 添加中文输入法
- SQL Server将字符串转换为日期
- 在JBoss AS7中进展项目部署
- 临时表
- UITableViewCell
- 组合模式的优点
- 计算机经典书籍
- 剑指Offer之左旋转字符串(Move!Move!!Move!!!)
- 面试题-查找一个数组是否存在数目大于一半的数
- 求数组连续最大和
- css style override
- MySQL ERROR 1045 : Access denied for user解决方法
- Migration Toolkit an error occured during the initialzation of the runtimes system.please make sure
- xcode 设置编码区背景颜色为淡绿色