NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
| 组合设计模式 | | | --- | --- | 组合模式用来解决整体和部分可以一致对待的问题; 比如说 文件夹 和其下的 文件; 可以复制文件也可以复制整个文件夹; 组合模式是将对象组合成树形结构以表示整体和部分的层次结构; 可以方便的增加节点; 组合模式分为两种; [TOC] 透明模式 安全模式 我们先来说透明组合模式; [TOC] 结构 Component:包含树枝节点和叶子节点方法的抽象类 Composite:树枝节点 有子节点 示例中指 Dir 文件夹 Leaf:叶子节点 没有子节点 示例中指 File 文件 [TOC] 个人见解 透明组合模式下当不存在的时候会给出提示或者抛出错误,这种透明的方式不安全。 组合模式,使用的时候通过参数传递实例化,然后通过接口,让类关联起来 [TOC] 具体的看【白俊遥】的组合设计模式 代码在 /php.com/core/DesignPatterns/SafeComposite