在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP/ php單列模式

php單列模式

今天嘗試寫了一個redis類,但是我一直不能沒明白這個是不是單列模式各位大佬請指教,

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í)例化對象,
如果標(biāo)識符是同一個,
就是單例模式。

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

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

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

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