![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP 设计模式
文章平均质量分 55
PHP 设计模式
华尔街之猫
我不停地奔跑,只为了追上那个曾经被寄予厚望的自己!
展开
-
PHP 设计模式系列 ——观察者模式
模式概述观察者模式定义了一种一对多的依赖关系,让多个观察者对象监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己。应用场景:当一个对象的改变需要同事改变其他对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 观察者模式所作的工作其实就是在接触耦合。让耦合的双方都依赖于抽象类,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化。 举个栗子一家公司,用户A喜欢玩游戏,用户B喜欢看股票,上班不好好工作,经常被老板抓转载 2021-02-04 14:39:55 · 123 阅读 · 2 评论 -
PHP 设计模式系列 —— 简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程缺点系统扩展困难,一旦添加新产品就不得不修改工厂逻辑,同样破坏了“开闭原则”;在产品类型较多时,有可能造成工厂逻辑过于复杂,不利于系统的扩展和维护。适用环境工厂类负责创建的对象比较少:由于创建的对象较少,不会原创 2021-01-18 16:09:43 · 261 阅读 · 0 评论 -
PHP 设计模式系列 —— 简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式 定义定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程缺点系统扩展困难,一旦添加新产品就不得不修改工厂逻辑,同样破坏了“开闭原则”;在产品...原创 2020-01-15 11:02:34 · 345 阅读 · 0 评论 -
PHP 设计模式系列 —— 单例模式
1、模式定义简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。常见使用实例:数据库连接 日志记录器(如果有多种用途使用多例模式) 锁定文件。单例模式三大要求:(1). 需要一个保存类的唯一实例的静态成员变量,这里用的 private static $instance;(2). ...原创 2019-07-03 22:05:37 · 219 阅读 · 0 评论