码迷,mamicode.com
首页 > Web开发 > 详细

php的单例模式

时间:2016-03-18 20:13:06      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

php的单例模式主要用在系统为了只创建一个连接数据库,只创建一个session对象的时候需要用到:

实现的办法:

其实实现单利模式主要是为了写一个类,这个类可以创建多个对象的时候,但是其实创建的一个对象都是同一个对象就是===

那么怎么来保证呐!核心思想就是在单例模式的类中设计一个属性,和一个创建对象的方法,这个方法判断这个属性是否已经有创建对象的引用值

如果有就直接返回该已经创建的对象,所以有必要防止以下情况常见新的对象

1.将构造方法设置为Protect就是封锁new方法,防止外部创建心得对象,创建对象完全交给内部

2.封锁子类的构造方法的重写,比如一个单例模式的一个子类重写构造方法,那么它就可以重写成Public,所以需要将构造方法设置final,这样

继承类就不能重写构造方法成public了

3.封锁克隆方法,将clone方法设置final protect 就不能克隆就封锁了

php的单例模式

标签:

原文地址:http://www.cnblogs.com/sengling/p/5293174.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!