php教程:php设计模式介绍之工厂模式(2)_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

php教程:php设计模式介绍之工厂模式(2)

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:模式工厂教程介绍
黑客防线网安网讯:  下面是工厂的另一种变化,你静态地调用了一个工厂类:    classProduct{    functiongetList(){    $db=&DbConnectionBroker::getConnection();    //...    }   ...
  下面是工厂的另一种变化,你静态地调用了一个工厂类:
  
  classProduct{
  
  functiongetList(){
  
  $db=&DbConnectionBroker::getConnection();
  
  //...
  
  }
  
  }
  
  classDbConnectionBroker{
  
  function&getConnection(){
  
  returnnewMysqlConnection(DB_USER,DB_PW,DB_NAME);
  
  }
  
  }
  
  这里DbConnectionBroker::getConnection()产生的效果和前面的一样,但这样却很有好处:我们不必在每个需要连接数据库的类中加入调用newMysqlConnection(DB_USERDB_PW,DB_NAME)的方法
  
  当然另一种变化就是引用一个外部工厂对象的资源和这个对象定义了数据库连接的参数:
  
  classProduct{
  
  var$_db_maker;
  
  functionsetDbFactory(&$connection_factory){
  
  $this->_db_maker=&$connection_factory;
  
  }
  
  functiongetList(){
  
  $db=&$this->_db_maker->getConnection();
  
  //...
  
  }
  
  }
  
  最后,一个工厂可以用一个函数合理的组织,然后实现:
  
  function&make_db_conn(){
  
  returnnewMysqlConnection(DB_USER,DB_PW,DB_NAME);
  
  }
  
  classProduct{
  
  functiongetList(){
  
  $bar=&make_db_conn();
  
  //...
  
  }
  
  }
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17359-1.html
网站维护教程更新时间:2012-09-21 05:17:27  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer