您好,欢迎访问一九零五行业门户网

PHP设计模式——单例模式_PHP教程

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面向对象设计模式
http://www.bkjia.com/phpjc/987984.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/987984.htmltecharticlephp设计模式——单例模式 单例模式也称单态,是23种设计模式中最简单的一种,从他的名字就可以知道他的核心思想,单例模式就是系统中...
其它类似信息

推荐信息