第9讲 组合模式.ppt

LOGO 第9讲 组合模式 组合模式概述 组合模式的结构与实现 组合模式的应用实例 透明组合模式与安全组合模式 组合模式的优缺点与适用环境 组合模式概述 组合模式 在树形目录结构中,包含文件和文件夹两类不同的元素 在文件夹中可以包含文件,还可以继续包含子文件夹 在文件中不能再包含子文件或者子文件夹 文件夹 ??容器(Container) 文件 ? ?叶子(Leaf) 组合模式定义 组合模式(也叫部分-整体模式):组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。 组合模式的结构 Component(抽象构件) 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件 Leaf(叶子构件) 在组合中表示叶子结点对象,叶子结点没有子结点 Composite(容器构件) 定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(add)和删除(remove)等 模式优点 可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,让客户端忽略了层次的差异,方便对整个层次结构进行控制 客户端可以一致地使用一个组合结构或其中单个对象,不必关心处理的是单个对象还是整个组合结构,简化了客户端代码 增加新的容器构件和叶子构件都很方便,符合开

文档评论(0)

1亿VIP精品文档

相关文档