PHP设计模式
闲敲代码、落灯花
坚持写博客,一直在努力中
专注后端开发,喜欢Go和Python的PHP程序员,作为一个前端爱好者,对服务器运维比较有经验
同时也是一个个人站长:在网站:逐步前行STEP[https://www.hezehua.net] 记录我的工作与生活
展开
-
PHP设计模式之抽象工厂模式
<?php/** * Created by PhpStorm. * User: hzh * Date: 2018/8/4 * Time: 16:17 *//* * 制定运动接口 */interface Sport{ public function run();}/* * 制定进食接口 */interface Eat{ public func...原创 2018-08-05 03:05:23 · 528 阅读 · 0 评论 -
PHP设计模式之单例模式
单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更在一个变量上,并用锁机制避免超卖。 单例模式原理: 创建一个唯一的对象,并全局使用它,设置锁机制保...原创 2018-08-07 01:42:46 · 214 阅读 · 0 评论 -
PHP设计模式之建造者模式
建造者模式用于将复杂对象简单化,一个复杂的对象分解成多个更简单的对象,然后将简单对象组合起来就生成了复杂对象。 应用示例: 1)原创 2018-08-12 15:10:32 · 249 阅读 · 0 评论 -
使用匿名函数动态设置前置或者后置操作(装饰器模式的)
在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想到了使用匿名函数来动态设置前置或者后置操作,也就是应用装饰器模式。比如,有一个delete函数是要删除一些商品,现在有个需求需要在删除前做一些检测,满足条件才可以删除,否则直接响应错误提示。不使用装饰器模式的话,只能往原来的代码...原创 2019-02-28 17:02:27 · 334 阅读 · 0 评论