AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
| 外观设计模式 | | | --- | --- | 外观模式又叫门面模式; 现在都是模块化开发了; 开发中很多时候都是在使用各种扩展包; 或者在外观模式中我们叫做子系统; 外观模式的作用就是减少子系统之间的耦合; 降低子系统的使用难度; 我们举个栗子; 实现一个加密文件内容的功能; 这个功能分为两部分; [TOC] 用于从文本文件中读取内容的 File 类 用于加密内容的 Encrypt 类 如果我们每次都直接调用这两个类; 那耦合就有点高了; 这时候我们就加一层外观 Facade ; 在 Facade 中来完成文件读取和加密的过程; 在客户端调用的都是 Facade ; [TOC] 结构 SubSystem: 子系统 示例中指 File 和 Encrypt ; Facade: 外观对象; [TOC] 优缺点 外观模式对客户端屏蔽了子系统; 但是也有缺点; 如果想增加子系统; 就需要修改 Facade ; 这就违反了开闭原则 [TOC] 具体的看【白俊遥】的外观设计模式 代码在 /php.com/core/DesignPatterns/Facade