PHP开发设计模式:单例模式

PHP开发设计模式:单例模式

特点:

三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法 (防止克隆对象),公有的静态方法(对外界提供实例)

应用场景:

程序应用中,涉及到数据库操作时,如果每次操作的时候连接数据库,会带来大量的资源消耗。可以通过单例模式,创建唯一的数据库连接对象。

代码实现

bash 复制代码
<?php
class Singleton
{
	private static $_instance;
	private function __construct(){}
	private function __clone(){}
    //静态方法,单例统一访问入口
    static public function getInstance() {
        if (is_null ( self::$_instance ) || !isset ( self::$_instance )) {
            echo '创建唯一对象';
            self::$_instance = new self ();
        }
       
        return self::$_instance;
    }
}

echo '创建对象a:';
$a =  Singleton::getInstance();
var_dump($a);
echo '<br>';


echo '创建对象b:';
$b =  Singleton::getInstance();
var_dump($b);
echo '<br>';

echo '判断是否是同一个对象:';
var_dump($a === $b); // 输出: bool(true)
?>

运行结果

相关推荐
chushiyunen1 分钟前
php笔记、下载安装等
开发语言·笔记·php
艾利克斯冰16 分钟前
Java设计模式详解-七大设计原则(持续更新中)
设计模式·uml·开闭原则
Johnstons22 分钟前
如何精确模拟网络丢包进行测试?实测指南
开发语言·网络·php·网络测试·网络损伤·弱网模拟
c++之路13 小时前
C++ 设计模式全总结
java·c++·设计模式
爱吃牛肉的大老虎15 小时前
Spring中用到的设计模式
java·spring·设计模式
代码中介商15 小时前
C++四大设计模式:单例、工厂、观察者、策略
java·c++·设计模式
basketball61616 小时前
设计模式入门:3. 适配器模式详解 C++实现
c++·设计模式·适配器模式
catchadmin16 小时前
PHP 应用 security.txt 漏洞披露实践
开发语言·php
AI大法师17 小时前
最小视觉系统怎么搭:Logo、颜色、字体、模板和品牌介绍先做什么
人工智能·设计模式·新媒体运营