PHP单重设计模式(单例模式)的一个实例

单模式设计模式也被称为单示例模式。

1。单态设计模式的意义:

一个单一的状态模型的主要作用是确保在面向对象编程中,只有一个类的实例可以存在。作为一个对象的创建模式,单例模式确保一个类只有一个实例,它实例化本身和整个系统提供实例,而不是创建一个实例的副本,它返回一个参考实例存储在单独的类。

2。单平台模式的三个关键点:

(1)需要一个保存类的单个实例的静态成员变量;

(2)构造函数和克隆函数必须声明为私有,以防止外部程序新类,从而失去单个模式的意义。

三.一个公共静态方法(通常getInstance方法)必须提供访问此实例,从而返回一个引用到一个唯一的实例。

复制代码代码如下所示:

< PHP

类DB {

私有静态obj = null美元; / /声明私有静态成员属性为目标,

私人(function__construct){ / /私有结构,只有在类实例化对象

连接数据库成功;

}

公共静态功能(提供){ / /通过静态方法获取对象。

如果(is_null(自::$ obj)) / /如果这种$ obj是空的,没有被实例化

自::$ obj =新的(自我); / /实例化类对象

回归自我::$ / /返回对象;这个类的对象

}

公共函数查询(SQL)对数据库执行SQL语句

sql $;

}

}

$ db =分贝::getInstance(); / /只使用静态方法getInstance()得到的DB类的对象

查询(用户中的选择*);对象成员访问

>