PHP中单例模式与工厂模式详解
编程学习 2021-07-05 08:23www.dzhlxh.cn编程入门
本文主要介绍了PHP中单例模式与工厂模式的相关知识。具有很好的参考价值,狼蚁网站SEO优化跟着长沙网络推广一起来看下吧
单例模式概念
单例模式是指整个应用中类只有一个对象实例的设计模式。
单例模式的特点
一个类在整个应用中只有一个实例
类必须自行创建这个实例
必须自行向整个系统提供这个实例
php中使用单例模式的原因
我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会 存在大量连接数据库的操作,如果不用单例模式,那每次都要new操作,但是每次new都会消耗大量的内存资源和系统资源,而且每次打开和关闭数据库连接都 是对数据库的一种极大考验和浪费。
需要一个保存类的唯一实例的静态成员变量(通常$instance为私有变量)
构造函数和克隆函数必须声明为私有的,为了防止外部程序new类从而失去单例模式意义
必须提供一个访问这个实例的公共静态方法,从而返回唯一实例的一个引用
//设计模式 //单例模式 都是使用同一个对象 //class Ren //{ // public $name; // private static $dx; //存储对象 // // private function __construct() // { // // } // // public static function DuiXiang() // { // if(empty(self::$dx)) // { // self:;$dx=new Ren(); // } // return self::$dx; // } /