PHP常用的设计模式有哪些?

设计模式不仅代表了一种更快地开发健壮软件的有用方法,而且还提供了一种以友好的方式封装大型创意的方法。许多不了解设计模式的人都说设计模式仅适用于Java架构师。实际上,设计模式对每个人都非常有用。相信从事PHP开发的人员会比较熟悉设计模式,因为许多设计模式都将应用于PHP开发中。那么PHP常用的设计模式有哪些?接下来我们一起来学习PHP中最常用的三种设计模式:单例设计模式、工厂设计模式和观察者设计模式。

PHP常用的设计模式有哪些?_业界动态_行业云

 PHP常用的设计模式有哪些?

 PHP常用的设计模式一:单例设计模式

所谓单例模式,即在应用程序中最多只有该类的一个实例存在,一旦创建,就会一直存在于内存中!

单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。

一个单例类应具备以下特点:

单例类不能直接实例化创建,而是只能由类本身实例化。因此,要获得这样的限制效果,构造函数必须标记为private,从而防止类被实例化。

需要一个私有静态成员变量来保存类实例和公开一个能访问到实例的公开静态方法。

在PHP中,为了防止他人对单例类实例克隆,通常还为其提供一个空的私有__clone()方法。

 PHP常用的设计模式二:工厂设计模式

工厂设计模式常用于根据输入参数的不同或者应用程序配置的不同来创建一种专门用来实例化并返回其对应的类的实例。

我们举例子,假设矩形、圆都有同样的一个方法,那么我们用基类提供的API来创建实例时,通过传参数来自动创建对应的类的实例,他们都有获取周长和面积的功能。

 PHP常用的设计模式三:观察者设计模式

观察者模式是挺常见的一种设计模式,使用得当会给程序带来非常大的便利,使用得不当,会给后来人一种难以维护的想法。

什么是观察者模式?一个对象通过提供方法允许另一个对象即观察者 注册自己使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象可以相互对话,而不必了解原因。观察者模式是一种事件系统,意味着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间紧密耦。

上述就是关于PHP常用的设计模式有哪些的全部内容介绍,想了解更多关于PHP常用的设计模式的信息,请继续关注。

40
46
0
28

相关资讯

  1. 1、杜克大学研究神经网络“黑盒子”揭示人工智能背后的故事2995
  2. 2、​eTilt角度传感器相关知识简介510
  3. 3、温湿度传感器在制酒与存酒中的典型应用3219
  4. 4、气体传感器的特性3665
  5. 5、国内科研人员研发出有望在热力系统应用的石墨烯温度流量一体化传感器4582
  6. 6、2018年世界知识产权指标公布:华为不敌三星屈居第二3648
  7. 7、小米生态链发布语音智能按摩椅!4698
  8. 8、​RFID手持终端在仓储物流中的应用1403
  9. 9、5G将对医疗保健领域产生什么影响?536
  10. 10、研究人员发研发了一种高性能场效应晶体管葡萄糖生物传感器1444
全部评论(0)
我也有话说
0
收藏
点赞
顶部