PHP单重设计模式(单例模式)的一个实例
单模式设计模式也被称为单示例模式。1。单态设计模式的意义:
一个单一的状态模型的主要作用是确保在面向对象编程中,只有一个类的实例可以存在。作为一个对象的创建模式,单例模式确保一个类只有一个实例,它实例化本身和整个系统提供实例,而不是创建一个实例的副本,它返回一个参考实例存储在单独的类。
2。单平台模式的三个关键点:
(1)需要一个保存类的单个实例的静态成员变量;
(2)构造函数和克隆函数必须声明为私有,以防止外部程序新类,从而失去单个模式的意义。
三.一个公共静态方法(通常getInstance方法)必须提供访问此实例,从而返回一个引用到一个唯一的实例。
复制代码代码如下所示:
< PHP
类DB {
私有静态obj = null美元; / /声明私有静态成员属性为目标,
私人(function__construct){ / /私有结构,只有在类实例化对象
连接数据库成功;
}
公共静态功能(提供){ / /通过静态方法获取对象。
如果(is_null(自::$ obj)) / /如果这种$ obj是空的,没有被实例化
自::$ obj =新的(自我); / /实例化类对象
回归自我::$ / /返回对象;这个类的对象
}
公共函数查询(SQL)对数据库执行SQL语句
sql $;
}
}
$ db =分贝::getInstance(); / /只使用静态方法getInstance()得到的DB类的对象
查询(用户中的选择*);对象成员访问
>