注册器模式

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