关于php:php设计模式二注册树

1次阅读

共计 426 个字符,预计需要花费 2 分钟才能阅读完成。

注册器模式

  1. 将全局对象注册到全局树上,将对象进行初步加载,laravel app 类的三个办法就是注册器模式

    class Register {
     static protected $obj;
     
     // 将对象注册
     public function set($alias,$object) {self::$obj[$alias] = $object;
     }
     
     // 删除注册
     public function _unset($alias){unset(self::$obj[$alias])
     }
     
     public function get($alias){return self::$obj[$alias];
     }
    }
    
    // DataBase 中能够应用 Register 进行注册,其余中央的调用,也能够间接应用 register 类 get 到
    class Factory {static function createDB(){Register::set('db1',new Database());
         return Register::get('db1');
     }
    }
    
正文完
 0