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

PHP单例模式 要点

时间:2019-09-15 21:14:07      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:操作   创建   new   style   单例类   私有   成员变量   大量   size   

三私一公:

私有的静态属性;

私有的构造方法;

私有的克隆方法;

公有的静态方法。

 

问题1:什么是单例模式?

答:作为对象的创建模式,单例模式确保了某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。

 

问题2:PHP单例模式三要素是什么?

 

答:1. 需要一个保存类的唯一实例的静态成员变量。

2. 构造函数和克隆函数必须声明为私有,防止外部程序创建或克隆。

3. 必须提供一个访问这个实例的公共静态方法,从而返回唯一实例的一个引用。

 

问题3:为什么要使用单例模式?(单例模式的优点有哪些?)

 

答:使用单例模式的好处有很多,以数据库操作为例。若不采用单例模式,当程序中出现大量数据库操作时,每次倒要执行实例化操作;

每次都会消耗大量的内存资源和系统资源,而且每次打开和关闭数据库连接都是对数据库的一种极大的浪费。但如果使用单例模式,只需要实例化一次,不需要每次都执行new操作,极大降低了资源的消耗。

 

 

问题4:为什么必须是静态?

答:因为静态成员属于类,并被类所有实例所共享。

问题5:为什么必须是私有?

答:不允许外部直接访问,仅允许通过类方法控制方法访问。

 

PHP单例模式 要点

标签:操作   创建   new   style   单例类   私有   成员变量   大量   size   

原文地址:https://www.cnblogs.com/qiqiyo/p/11524194.html

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