- 98
- 0
- 约4.37万字
- 约 35页
- 2016-08-24 发布于湖北
- 举报
第9章 组合模式
组合模式优点 定义了包含叶子对象和容器对象的类层次结构,叶子对象可以被组合成更复杂的容器对象,而这个容器对象又可以被组合,这样不断递归下去,可以形成复杂的树形结构。 更容易在组合体内加入对象构件,客户端不必因为加入了新的对象构件而更改原有代码。 使设计变得更加抽象,对象的业务规则如果很复杂,则实现组合模式具有很大挑战性,而且不是所有的方法都与叶子对象子类都有关联。 增加新构件时可能会产生一些问题,很难对容器中的构件类型进行限制。 组合模式缺点 需要表示一个对象整体或部分层次,在具有整体和部分的层次结构中,希望通过一种方式忽略整体与部分的差异,可以一致地对待它们。 让客户能够忽略不同对象层次的变化,客户端可以针对抽象构件编程,无须关心对象层次结构的细节。 对象的结构是动态的并且复杂程度不一样,但客户需要一致地处理它们。 何时使用组合模式 用迭代器与组合模式对二叉树进行遍历 或写研究报告: 合成模式在XML Schema设计中的应用 练习题 练习题 演示了通过一些基本图像元素(直线、园等)以及一些复合图像元素(由基本图像元素组合而成)构建复杂的图形树的过程 故事的角色有两种:一种里面没有其它角色;另一种内部有其它角色。 * * 一个树结构由两种节点组成:树枝节点和树叶节 点。树枝节点可以有子节点,而一个树叶节点
原创力文档

文档评论(0)