php设计模式-单例模式
单例模式 定义:简单的说, 整个应用中只有一个实例对象的设计模式 。 1、单例模式的要点: 构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 拥有一个保存类的实例的静态成员变量 拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化) 简单的记为三私一公一关键: 私有静态属性 ( privite static $instance ),又来储存生成的唯一对象 私有构造函数 ( privite __contruct() ) 私有克隆函数 ( privite function __clone() ),防止克隆――clone 公共静态方法 ( public static function getInstance() ),用来访问静态属性储存的对象,如果没有对象,则生成此单例 关键词instanceof ,检查此变量是否为该类的对象、子类、或是实现接口。 2、为什么要使用PHP单例模式? php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源。 如果系统中需要有一个类来全局控制某些配置信息, 那么使用单例模式可以很方便的实现。 在一次页面请求中