Object-C编程之道 iOS设计模式解析--组合模式
2018-02-27 11:03
357 查看
何为组合模式
组合模式让我们把相同基类型的对象组合到树状结构中,其父节点包含同类的子节点。它将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。
何时使用组合模式
1.想获得对象抽象的树形表示(部分-整体层次结构)
2.想让客户端统一处理结构中的所有对象
组合模式的主要意图是让树形结构中的每一个节点具有相同的抽象接口。这样整个结构可作为一个统一的抽象结构使用,而不暴露其内部的表示。对每个节点的任何操作可以通过协议或抽象基类中定义的相同接口来进行。对这个结构新增的操作可以用访问者模式来实现,让访问者‘访问’每一个节点进行进一步的处理,而不改变现有的组合结构。
组合结构的内部表示不应该暴露给客户端,因此组合模式总是跟迭代器模式一起使用,以遍历组合对象中的每一个项目。
组合模式让我们把相同基类型的对象组合到树状结构中,其父节点包含同类的子节点。它将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。
何时使用组合模式
1.想获得对象抽象的树形表示(部分-整体层次结构)
2.想让客户端统一处理结构中的所有对象
组合模式的主要意图是让树形结构中的每一个节点具有相同的抽象接口。这样整个结构可作为一个统一的抽象结构使用,而不暴露其内部的表示。对每个节点的任何操作可以通过协议或抽象基类中定义的相同接口来进行。对这个结构新增的操作可以用访问者模式来实现,让访问者‘访问’每一个节点进行进一步的处理,而不改变现有的组合结构。
组合结构的内部表示不应该暴露给客户端,因此组合模式总是跟迭代器模式一起使用,以遍历组合对象中的每一个项目。
相关文章推荐
- Object-c 编程之道 IOS设计模式解析
- Object-C编程之道 iOS设计模式解析--设计一个应用程序
- Object-C编程之道 iOS设计模式解析--单例模式
- Object-C编程之道 iOS设计模式解析--访问者模式
- Object-C编程之道 iOS设计模式解析--工厂方法
- Object-C编程之道 iOS设计模式解析--迭代器模式
- Object-C编程之道 iOS设计模式解析--中介者模式
- 【读书笔记】Objective-C编程之道:iOS设计设计模式解析(1)-原型模式
- Objective-C编程之道:iOS设计模式解析(一)工厂模式
- Objective-C 编程之道 iOS设计模式解析--第22章 代理
- [置顶] Objective-C编程之道iOS设计模式单例解析(2)
- iOS应用开发中运用设计模式中的组合模式的实例解析
- Objective-C编程之道iOS设计模式单例解析(2)
- iOS应用开发中运用设计模式中的组合模式的实例解析
- iOS书摘之Objective-C编程之道 iOS设计模式解析
- Objective-C编程之道iOS设计模式单例解析(1)
- iOS书摘之Objective-C编程之道 iOS设计模式解析
- iOS编程之道设计模式
- 解析iOS应用开发中对设计模式中的抽象工厂模式的实现
- iOS 设计模式——组合