PHP設計模式---註冊樹模式

註冊樹模式(Registry Pattern ):註冊樹模式爲應用中經常使用的對象創建一箇中央存儲器來存放這些對象 —— 通常通過一個只包含靜態方法的抽象類來實現

//註冊樹類
class Register
{
    protected static $objects;  //用於存放實例
    //存入實例方法
    static public function set($key, $object)
    {
        self::$objects[$key] = $object;
    }
    //獲取實例方法
    static public function get($key)
    {
        if (!isset(self::$objects[$key]))
        {
            return false;
        }
        return self::$objects[$key];
    }
    //刪除實例方法
    static public function _unset($key)
    {
        unset(self::$objects[$key]);
    }
}

$user = new User;
//存入實例
Register::set('User',$user);
//查看實例
var_dump(Register::get('User'));
//刪除實例
Register::_unset('User');
//再次查看實例
var_dump(Register::get('User'));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章