PHP

设计模式之单例模式

2017-11-05  本文已影响0人  守望星空l

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

比如在创建一个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;
    }
    
}

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

上一篇下一篇

猜你喜欢

热点阅读