美文网首页PHP
设计模式之单例模式

设计模式之单例模式

作者: 守望星空l | 来源:发表于2017-11-05 20:09 被阅读0次

单例模式的作用是在多次调用对象创建实例的时候,返回最初创建的实例,而不是每次创建新的实例。

比如在创建一个DB实例的时候,一般会建立一个与DB的连接,我们不希望每次创建都返回新的实例,这样容易造成连接资源的浪费,类似这样的场景,单例模式是比较适用的。

PHP的单例实现代码如下:
<?php
final class DB 
{
    private static $_ins = null;
    
    //防止直接new对象创建实例
    private function __construct() 
    {
    
    }
    
    //防止clone
    private function __clone() 
    {
        
    }
    
    public static function getIns() 
    {
        if (self::$_ins === null) {
            self::$_ins = new self;
        }
        return self::$_ins;
    }
    
}

这样一个简单的单例类就完成了。

相关文章

网友评论

    本文标题:设计模式之单例模式

    本文链接:https://www.haomeiwen.com/subject/lvehmxtx.html