摘要: #### 前提: 1. linux环境下PHP有可用的Swoole扩展。 2. 9501端口可访问。 #### 后端 ```php $value) { if (null $value) { $arr[$key] = ''; } if (is_array($value)) { $arr[$key] = 阅读全文
posted @ 2023-06-24 17:17 小松聊PHP进阶 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 简介: 访问者模式,属于行为型的设计模式。a56爆大奖在线娱乐一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用场景: 类中有易于变化的算法。 希望数据结构与数据分离。 优点: 便于增加新的操作,相当于增加一个访问者。访问者模式将有关行为集中到一个访问者对象 阅读全文
posted @ 2023-01-27 22:34 小松聊PHP进阶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 简介: 享元模式,属于结构型的设计模式。运用共享技术有效地支持大量细粒度的对象。 适用场景: 具有相同抽象但是细节不同的场景中。 优点: 把公共的部分分离为抽象,细节依赖于抽象,符合依赖倒转原则。 缺点: 增加复杂性。 代码: //用户类 class User { private $name; fu 阅读全文
posted @ 2023-01-26 17:59 小松聊PHP进阶 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 简介: 中介者模式,属于行为型的设计模式。用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 适用场景: 如果平行对象间的依赖复杂,可以使用中介者解耦。 优点: 符合迪米特法则,减少成员间的依赖。 缺点: 不适用于系统出现对 阅读全文
posted @ 2023-01-26 16:58 小松聊PHP进阶 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 简介: 命令模式:属于行为型的设计模式。将一个请求封装为一个对象,从而是你可用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持可撤销的操作。 适用场景: 命令发送者 只需要知道发送 请求对象,不需要知道如何完成请求 ; 命令执行者 只需要知道如何 完成请求,不需要知道请求的发送过程 阅读全文
posted @ 2023-01-25 21:43 小松聊PHP进阶 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 简介: 组合模式,属于结构型的设计模式。将对象组合成树形结构以a56爆大奖在线娱乐“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式分两种状态: 透明方式,子类的所有接口一致,使其叶子节点和枝节点对外界没有区别。 安全方式,子类接口不一致,只实现特定的接口。 适用场景: 希望 阅读全文
posted @ 2023-01-25 00:04 小松聊PHP进阶 阅读(74) 评论(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进阶 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 简介: 状态模式,属于行为型的设计模式。当一个对象的内在状态发生改变时,允许改变其行为,这个对象看起来像是改变了其类。 适用场景: 控制一个对象的状态改变过于复杂时,把状态的判断逻辑转移到a56爆大奖在线娱乐不同状态的一系列类中。 一个对象的行为取决于它的状态,并且在运行时刻根据状态改变它的行为时,方便使用状态模式 阅读全文
posted @ 2023-01-07 22:27 小松聊PHP进阶 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 简介: 建造者模式,又称之为生成器模式,属于创建型的设计模式。将一个复杂对象的构建,与它的a56爆大奖在线娱乐分离,使得同样的构建过程可以创建不同的a56爆大奖在线娱乐。 适用场景: 用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的(这就表名可以抽离),但对象的外在面临着复杂的变化。 优点: 创建和表象分离 缺点: 阅读全文
posted @ 2023-01-06 21:16 小松聊PHP进阶 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 简介: 备忘录模式,属于行为型的设计模式。 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。 主要有一下角色构成 Memento —— 负责存储 Or 阅读全文
posted @ 2022-11-11 16:11 小松聊PHP进阶 阅读(121) 评论(0) 推荐(0) 编辑