
设计模式 Java之设计模式 (十五)
组合模式CompositePattern组合模式是一种结构型设计模式它允许将对象组合成树形结构以表示部分整体的层次关系组合模式可以让客户端使用统一的方式处理单个对象和组合对象从而简化了客户端的代码使用场景当需要表示一个对象的部分整体层次结构时可以使用组合模式例如可以使用组合模式来表示一个文件夹它包含多个文件和其他文件夹当客户端代码需要统一地处理单个对象和组合对象时可以使用组合模式这样客户端代码可以使用相同的代码来处理单个对象和组合对象而不需要进行特判当需要对树形结构进行递归遍历时可以使用组合模式组合模式可以让代码更加简洁而且可以轻松地遍历整个树形结构当需要动态地添加或删除树形结构中的子节点时可