注册模式在全局树上注册全局对象,并初始加载对象。laravelapp类的三个方法都是注册方式classRegister{staticprotected$obj;//注册对象publicfunctionset($alias,$object){self::$obj[$alias]=$object;}//删除注册publicfunction_unset($alias){unset(self::$obj[$alias])}publicfunctionget($alias){returnself::$obj[$alias];}}//DataBase可以使用Register进行注册,其他地方也可以使用registerclass直接get到classFactory{staticfunctioncreateDB(){Register::set('db1',newDatabase());返回寄存器::get('db1');}}