鍍金池/ 問(wèn)答/PHP/ php單列模式

php單列模式

今天嘗試寫(xiě)了一個(gè)redis類,但是我一直不能沒(méi)明白這個(gè)是不是單列模式各位大佬請(qǐng)指教,

class redis_plugin
{
    private static $object = null;
    private static $config;
    private static $redis;

    //初始化化類,防止被實(shí)例化
    private function __construct(){}
    //防止類被克隆
    private function __clone(){}
    //防止類重復(fù)實(shí)例化
    public static function getInstance()
    {
        if (self::$object instanceof self) {
            self::$object = new self;
        }
        return self::$object;
    }
    //連接redis
    private function connect()
    {
    }

    /**
     * 加入隊(duì)列
     * @param string $key 鍵
     * @param array $value 值
     */
    public static function joinQueue($key = '', $value = [])
    {
    }

    /**
     * 移出隊(duì)列
     * @param string $key
     */
    public static function popQueue($key = '')
    {

    }
回答
編輯回答
櫻花霓

應(yīng)該是的,
類外多次打印下實(shí)例化對(duì)象,
如果標(biāo)識(shí)符是同一個(gè),
就是單例模式。

2017年6月30日 17:43
編輯回答
幼梔

通過(guò)單例模式可以保證系統(tǒng)中,應(yīng)用該模式的類一個(gè)類只有一個(gè)實(shí)例。即一個(gè)類只有一個(gè)對(duì)象實(shí)例

只要你保證每次實(shí)例化都只有一個(gè)即是單例模式. 你的代碼就是運(yùn)用了單例模式

2017年8月22日 09:33
編輯回答
舊酒館
if (self::$object instanceof self) => if (!self::$object instanceof self)
2017年8月27日 18:15