• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php设计模式二注册树

php 搞java代码 49分钟前 1次浏览 已收录 0个评论
文章目录[隐藏]

注册器模式

  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)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址