ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
| 组合设计模式 | | | --- | --- | 组合模式用来解决整体和部分可以一致对待的问题; 比如说 文件夹 和其下的 文件; 可以复制文件也可以复制整个文件夹; 组合模式是将对象组合成树形结构以表示整体和部分的层次结构; 可以方便的增加节点; 组合模式分为两种; [TOC] 透明模式 安全模式 我们先来说透明组合模式; [TOC] 结构 Component:包含树枝节点和叶子节点方法的抽象类 Composite:树枝节点 有子节点 示例中指 Dir 文件夹 Leaf:叶子节点 没有子节点 示例中指 File 文件 [TOC] 个人见解 透明组合模式下当不存在的时候会给出提示或者抛出错误,这种透明的方式不安全。 组合模式,使用的时候通过参数传递实例化,然后通过接口,让类关联起来 [TOC] 具体的看【白俊遥】的组合设计模式 代码在 /php.com/core/DesignPatterns/SafeComposite