上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 简介: 中介者模式,属于行为型的设计模式。用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 适用场景: 如果平行对象间的依赖复杂,可以使用中介者解耦。 优点: 符合迪米特法则,减少成员间的依赖。 缺点: 不适用于系统出现对 阅读全文
posted @ 2023-01-26 16:58 小松聊PHP进阶 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 简介: 命令模式:属于行为型的设计模式。将一个请求封装为一个对象,从而是你可用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持可撤销的操作。 适用场景: 命令发送者 只需要知道发送 请求对象,不需要知道如何完成请求 ; 命令执行者 只需要知道如何 完成请求,不需要知道请求的发送过程 阅读全文
posted @ 2023-01-25 21:43 小松聊PHP进阶 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 简介: 组合模式,属于结构型的设计模式。将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式分两种状态: 透明方式,子类的所有接口一致,使其叶子节点和枝节点对外界没有区别。 安全方式,子类接口不一致,只实现特定的接口。 适用场景: 希望 阅读全文
posted @ 2023-01-25 00:04 小松聊PHP进阶 阅读(83) 评论(0) 推荐(0) 编辑
摘要: /** * @function 动态的设置env文件中某项配置值 * @param $env_path string env文件路径 * @param $key string 配置项 * @param $val string|int 配置值 * @return bool 返回是否成功修改 * @ot 阅读全文
posted @ 2023-01-14 21:24 小松聊PHP进阶 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 简介: 状态模式,属于行为型的设计模式。当一个对象的内在状态发生改变时,允许改变其行为,这个对象看起来像是改变了其类。 适用场景: 控制一个对象的状态改变过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类中。 一个对象的行为取决于它的状态,并且在运行时刻根据状态改变它的行为时,方便使用状态模式 阅读全文
posted @ 2023-01-07 22:27 小松聊PHP进阶 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 简介: 建造者模式,又称之为生成器模式,属于创建型的设计模式。将一个复杂对象的构建,与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用场景: 用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的(这就表名可以抽离),但对象的外在面临着复杂的变化。 优点: 创建和表象分离 缺点: 阅读全文
posted @ 2023-01-06 21:16 小松聊PHP进阶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 简介: 备忘录模式,属于行为型的设计模式。 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。 主要有一下角色构成 Memento —— 负责存储 Or 阅读全文
posted @ 2022-11-11 16:11 小松聊PHP进阶 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 简介: 模板方法模式,是行为型的设计模式。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。 适用场景: 算法结构相同但是 阅读全文
posted @ 2022-11-10 20:50 小松聊PHP进阶 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 简介: 原型模式,属于创建型模式的一种。 主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用场景: 实例化对象的资源开销过大时可直接克隆。 需要循环创建大量对象,此时用克隆也是一个挺不错的选择。 阅读全文
posted @ 2022-11-10 17:56 小松聊PHP进阶 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 简介: 迭代器模式,是行为型的设计模式。 提供一中方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 适用场景: 除了学习,在PHP中几乎没有应用场景。 优点: 学习意义远大于实际意义。 缺点: 实际开发中几乎用不上,完全可以被更简单的foreach,或者是所用框架内置的遍历方案 阅读全文
posted @ 2022-11-10 01:01 小松聊PHP进阶 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页