PHP项目中常用的设计模式

 1、单例模式

确保某个类只new一个对象,比如应该连接数据库的对象

【多次实例化此类  只会返回一个对象句柄】

2、工厂模式

工厂类使用静态方法来生产对象实例,返回对象

定义工厂接口:

实现工厂接口1: 

实现工厂接口2: 

工厂类: 


调用:




3、注册树模式

把对象注册到全局树上,方便调用  

【YII2  组件components 使用注册数模式  注册组件 使用组件 】


4、观察者模式

主题提供注册和通知的接口,观察者提供自身操作的接口。

(这些观察者拥有一个同一个接口。)观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设...
    隔墙送来秋千影阅读 2,683评论 0 11
  • 写在前面 本文摘自:https://laravel-china.org/docs/php-design-patte...
    DragonRat阅读 469评论 0 0
  • 面向对象的六大原则 单一职责原则 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于...
    JxMY阅读 961评论 1 3
  • 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设...
    于先笙阅读 511评论 1 3
  • 易说就懂|自强不息 “天行健,君子以自强不息” 天道运行不息, 六个阳爻刚健有力。 教育君子做事也要自强不息, 努...
    雍善先生阅读 251评论 0 2