Advertisement

23种设计模式(组合)《韩信点兵》

阅读量:

长时间未使用的事物,往往容易被遗忘。即便反复搜索,也难以找到所需内容。从今天开始,将一些内容记录下来,不仅便于自己查阅,也希望能对他人有所助益!

组合模式是一种将对象组织为树形结构以表达“部分-整体”关系的设计模式,该模式确保用户在处理单个对象与组合对象时具有一致的使用方式。

这种模式有时也被称作“部分-整体模式”,它在处理树型结构的问题时,能够淡化简单元素与复杂元素之间的界限。客户程序可以像操作简单元素一样来处理复杂元素,从而实现客户程序与复杂元素内部结构的解耦。

组合模式有助于优化递归或层级数据结构的处理方式。在实际应用中存在大量关于层级数据结构的例子,这使得组合模式具有广泛的应用场景。一个典型的例子是计算机系统中的文件系统:文件系统由目录和文件组成。每个目录都可以包含内容,这些内容既可以是文件也可以是其他目录。通过这种方式,计算机的文件系统是以递归的方式组织起来的。若需描述此类数据结构,则可以借助组合模式(Composite)进行实现。

定义
通过将对象组织为树形结构来体现“部分-整体”的层次关系。该设计模式确保用户在使用单个对象与组合对象时具有一致性。

角色:

  1. Component 是组合中所有对象所声明接口的基础类。
  2. Leaf 在组合中代表叶子节点的对象,这类节点不包含子节点。
  3. Composite 定义了枝节点的行

全部评论 (0)

还没有任何评论哟~