註冊樹模式(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'));