设计模式之:注册器模式

注册器模式

注册器模式是一种常见的设计模式,主要就是将多个实例注册到一个统一的注册器中,然后通过方法直接去调用需要的实例。


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');

就可以使用该实例了。

你可能感兴趣的:(设计模式之:注册器模式)