会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小松聊PHP进阶
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
下一页
2023年1月14日
PHP实现动态修改.env文件配置(适用于任何框架)
摘要: /** * @function 动态的设置env文件中某项配置值 * @param $env_path string env文件路径 * @param $key string 配置项 * @param $val string|int 配置值 * @return bool 返回是否成功修改 * @ot
阅读全文
posted @ 2023-01-14 21:24 小松聊PHP进阶
阅读(697)
评论(0)
推荐(0)
2023年1月7日
浅谈PHP设计模式的状态模式
摘要: 简介: 状态模式,属于行为型的设计模式。当一个对象的内在状态发生改变时,允许改变其行为,这个对象看起来像是改变了其类。 适用场景: 控制一个对象的状态改变过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类中。 一个对象的行为取决于它的状态,并且在运行时刻根据状态改变它的行为时,方便使用状态模式
阅读全文
posted @ 2023-01-07 22:27 小松聊PHP进阶
阅读(128)
评论(0)
推荐(0)
2023年1月6日
浅谈PHP设计模式的建造者模式
摘要: 简介: 建造者模式,又称之为生成器模式,属于创建型的设计模式。将一个复杂对象的构建,与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用场景: 用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的(这就表名可以抽离),但对象的外在面临着复杂的变化。 优点: 创建和表象分离 缺点:
阅读全文
posted @ 2023-01-06 21:16 小松聊PHP进阶
阅读(142)
评论(0)
推荐(0)
2022年11月11日
浅谈PHP设计模式的备忘录模式
摘要: 简介: 备忘录模式,属于行为型的设计模式。 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。 主要有一下角色构成 Memento —— 负责存储 Or
阅读全文
posted @ 2022-11-11 16:11 小松聊PHP进阶
阅读(150)
评论(0)
推荐(0)
2022年11月10日
浅谈PHP设计模式的模板方法模式
摘要: 简介: 模板方法模式,是行为型的设计模式。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。 适用场景: 算法结构相同但是
阅读全文
posted @ 2022-11-10 20:50 小松聊PHP进阶
阅读(162)
评论(0)
推荐(0)
浅谈PHP设计模式的原型模式
摘要: 简介: 原型模式,属于创建型模式的一种。 主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用场景: 实例化对象的资源开销过大时可直接克隆。 需要循环创建大量对象,此时用克隆也是一个挺不错的选择。
阅读全文
posted @ 2022-11-10 17:56 小松聊PHP进阶
阅读(119)
评论(0)
推荐(0)
浅谈PHP设计模式的迭代器模式
摘要: 简介: 迭代器模式,是行为型的设计模式。 提供一中方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 适用场景: 除了学习,在PHP中几乎没有应用场景。 优点: 学习意义远大于实际意义。 缺点: 实际开发中几乎用不上,完全可以被更简单的foreach,或者是所用框架内置的遍历方案
阅读全文
posted @ 2022-11-10 01:01 小松聊PHP进阶
阅读(134)
评论(0)
推荐(0)
2022年11月9日
浅谈PHP设计模式的命令模式
摘要: 简介: 命令模式,又称之为动作模式或者事务模式,属于行为型的设计模式。 将不同的请求封装成不同的请求对象,以便使用不同的请求; 角色都会用饭馆来举例子: 命令下达者:顾客 命令接受者:服务员 命令本身: 菜单 命令执行者:厨师 适用场景: Laravel的事件调度机制有用到了命令模式。 想要解耦服务
阅读全文
posted @ 2022-11-09 18:57 小松聊PHP进阶
阅读(109)
评论(0)
推荐(0)
浅谈PHP设计模式的代理模式
摘要: 简介: 代理模式,是结构型的设计模式。用于为其它对象提供一种代理以控制对这个对象的访问。 目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象,并且可以在不改变目标对象的情况下添加一些额外的功能。 适用场景: 调用端不想或不能直接调用的对象。 服务端不想让调用端看到核心实现。 优点: 服务
阅读全文
posted @ 2022-11-09 00:17 小松聊PHP进阶
阅读(91)
评论(0)
推荐(0)
2022年11月8日
浅谈PHP设计模式的门面模式
摘要: 简介: 门面模式又称之为外观模式,属于结构型的设计模式。 用于为子系统中的一组接口提供一致的调用方案。门面模式定义了一个高层接口,引入门面角色之后,只需要直接与门面角色交互,降低了系统的耦合度。 适用场景: 最经典的Laravel的Facade,当使用一些库的时候,不需要了解底层系统如何实现,只需要
阅读全文
posted @ 2022-11-08 15:39 小松聊PHP进阶
阅读(189)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
下一页
公告