文章目录
[+]
先来看一下经典的画面,图中是明朝四大才子,他们以才华横溢、诗文书画俱佳而闻名。这共同的特征就可以提炼出接口:组件接口:Component;组合类:Composite;另外还需要个Composite类。把这四个名人组合起来就变成这样的类关系图。
组合模式允许将对象组合成链式、树形结构等层次结构。它的优点是清晰的层次结构、一致性处理对象、灵活性、可扩展性强。缺点就是设计复杂,不适合简单系统,可能会进行大量的递归调用,添加或删除节点可能引发循环等问题。
最后,它的示例应用场景展示如上。组织结构、文件压缩工具、XML/HTML解析、文件系统。

(图片来自网络侵删)