您的位置:首页 > 移动开发 > Objective-C

Object-C编程之道 iOS设计模式解析--组合模式

2018-02-27 11:03 357 查看
何为组合模式
组合模式让我们把相同基类型的对象组合到树状结构中,其父节点包含同类的子节点。它将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。
何时使用组合模式
1.想获得对象抽象的树形表示(部分-整体层次结构)
2.想让客户端统一处理结构中的所有对象
组合模式的主要意图是让树形结构中的每一个节点具有相同的抽象接口。这样整个结构可作为一个统一的抽象结构使用,而不暴露其内部的表示。对每个节点的任何操作可以通过协议或抽象基类中定义的相同接口来进行。对这个结构新增的操作可以用访问者模式来实现,让访问者‘访问’每一个节点进行进一步的处理,而不改变现有的组合结构。
组合结构的内部表示不应该暴露给客户端,因此组合模式总是跟迭代器模式一起使用,以遍历组合对象中的每一个项目。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: