注册模式 Registry Pattern
定义#
注册模式也叫做注册树模式,注册器模式, 属于结构型模式。为了解决全局共享和交互对象,将创建好的对象注册到注册树上,需要访问直接从注册树上查询即可。
一句话概括设计模式#
通过把对象挂到注册树上的方式管理全局对象。
结构中包含的角色#
Register 注册树
最小可表达代码#
class Register
{
private static $trees;
public static function set($alias, $obj)
{
self::$trees[$alias] = $obj;
}
public static function get($alias)
{
return self::$trees[$alias] ?? null;
}
public function _unset($alias)
{
unset(self::$trees[$alias]);
}
}
class Test {};
Register::set('test',new Test());
$test = Register::get('test');
var_dump($test);
实际应用场景#
- Laravel 的注册容器
推荐文章: