php设计模式-注册器模式

简介:

注册器模式,用于解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上,任何地方都直接去访问。

实例:


    //注册器模式
    class Register
    {
        //保存映射到注册器上的对象
        protected static $object;
        //将对象映射到注册器上
        public static function set($alias, $obj){
            self::$object[$alias] = $obj;
        }
        //从注册器上获取对象
        public static function get($name){
            if(!isset(self::$object[$name])){
                return false;
            }
            return self::$object[$name];
        }
        //从注册器上删除对象
        public static function _unset($name){
            unset(self::$object[$name]);
        }
    }
    // 调用(通过静态调用,避免new实例化操作)
    Register::set('student',['id' => 1,'name' => 'jack','age' => 22]);
	print_r(Register::get('student'));

你可能感兴趣的:(php,php,开发语言,后端)