现在的位置: 主页 > 商讯 > 文章列表

PHP设计模式——单例模式

作者:昆明飞华工贸有限公司 来源:www.kmfhgm.com    未知发布时间:2017-09-08 22:06:43
PHP设计模式——单例模式

单例模式也称单态,是23种设计模式中最简单的一种,从他的名字就可以知道他的核心思想,单例模式就是系统中只有一个这样的对象,站群系统,对象只有一个,在Java或者C#中,单例模式一般有两种,分别是懒汉式、饿汉式,但是在PHP中常用的就是懒汉式,由于PHP是单线程的,懒汉式也不存在双重验证。

懒汉式具体代码:

测试代码:

$single1=Singleton::getInstance(); $single1->age=22; $single2=Singleton::getInstance(); $single2->age=24; echo 变量1的age:{$single1->age} ; echo 变量2的age:{$single2->age} ;
我们可以看到,变量$single1,$single2的age都是24,说明变量$single1,$single2是一个变量,类Singleton是单例的。

通过以上代码,我可以整理编写单例模式的三个步骤:

1.创建一个类静态变量

2.私有化构造函数与克隆函数,防止外部调用

3.提供一个外部可以调用的静态方法,实例化第一步创建的静态变量

很明显,单例模式的适用场景就是系统中的对象只需要一个就可以的时候,例如,Java中Spring的Bean工厂,PHP中的数据库连接等等,只要有这种需求就首先单例模式。


PHP面向对象设计模式

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北SEO http://hubei.4567w.com

上一篇:如何让软文传播的更加有效 下一篇:最后一页