当前位置: 首页 > 后端技术 > PHP

php设计模式(二)注册树

时间:2023-03-29 14:53:30 PHP

注册模式在全局树上注册全局对象,并初始加载对象。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');}}