注册器模式
注册器模式是一种常见的设计模式,主要就是将多个实例注册到一个统一的注册器中,然后通过方法直接去调用需要的实例。
demo:
class Register
{
protected static $object;
static function set($alias,$object)
{
self::$object[$alias] = $object;
}
function _unset($alias)
{
unset(self::$object[$alias]);
}
static function get($alias){
return self::$object[$alias];
}
}
注册器一般都是和工厂模式等一起使用,在初始化的时候,将实例注册进去
Reagister::set('db',$objectdb);
然后使用的时候就直接调用:
Register:::get('db');
就可以使用该实例了。