注册模式,(注册树模式)以及设计模式的6大原则

将很多类实例化成对象,放到一个数组里面,根据你的需求然后取出来用。方便管理。

class  Registry  {  

      protected  static  $store  =  array();     
      private static $instance;  

      public static function getInstance() {  
          if(!isset(self::$instance)) {  
              self::$instance = new self;  
          }  
          return self::$instance;  
      }  

      public function  isValid($key)  {  
        return  array_key_exists($key,  Registry::$store);  
      }  

      public function  get($key)  {  
        if($this->isValid($key))  
        return  Registry::$store[$key];  
      }  

      public  function  set($key,  $obj)  {  
        Registry::$store[$key]  =  $obj;  
      }  
    }  


    class ConnectDB {  

        private $host;  
        private $username;  
        private $password;  

        private $conn;  


        public function __construct($host, $username, $password){  
            $this->host = $host;  
            $this->username = $username;  
            $this->password = $password;  
        }  

        public function getConnect() {  
            return mysql_connect($this->host,$this->username,$this->password);  
        }  

    }  

    echo '<br/>';
    //使用测试  
    $reg = Registry::getInstance();  
    $reg->set('db1', new ConnectDB('localhost', 'root', 'mckee'));  
    $reg->set('db2', new ConnectDB('192.168.1.198', 'test', '0K5Dt@2jdc8#x@'));  
    print_r($reg->get('db1'));  
    print_r($reg->get('db2'));
View Code

设计模式6个原则:https://www.cnblogs.com/sns007/p/6409961.html

转载于:https://www.cnblogs.com/bneglect/p/10985767.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值