怎么在php项目中使用工厂模式

  介绍

这篇文章将为大家详细讲解有关怎么在php项目中使用工厂模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

具体如下:

& lt; php ?/* * *   ,* @desc 工厂模式   ,* * * */interface  DB {   ,/*   ,,*,@desc 接口类不体现具体实现,只是为了规范一套规则   ,,*,* */public 才能;function 康涅狄格州();,,   public 才能;function 添加();   public 才能;function 删除();   public 才能;function 更新();   public 才能;function  select ();   public 才能;function  getLastSql ();   }/* *   ,* @desc 创建mysqlDb类   ,*接口是用来被实现的,并且每一个方法都必须要被实现   ,* * */class  mysqlDb  implements  DB {   public 才能;function 康涅狄格州(){   ,,,echo “恭喜您,mysql数据库连接成功“;   ,,}   public 才能;function  add () {   ,,}   public 才能;function 删除(){   ,,}   public 才能;function 更新(){   ,,}   public 才能;function  select () {   ,,}   public 才能;function  getLastSql () {   ,,}   }/* *   ,* @desc 创建sqlServerDb 类   ,* * */class  sqlServerDb  implements  DB {   public 才能;function 康涅狄格州(){   ,,,echo “恭喜您,数状态"置疑"据库连接成功“;   ,,}   public 才能;function  add () {   ,,}   public 才能;function 删除(){   ,,}   public 才能;function 更新(){   ,,}   public 才能;function  select () {   ,,}   public 才能;function  getLastSql () {   ,,}   }/* *   ,* @desc 创建一个数据库工程类,用来生产对象   ,* * */class  DbFactory {   static 才能;db 美元;=,空;   public 才能static  function  getDb(类型){   ,,,开关(类型){   ,,,,,case  & # 39; mysql # 39;:   ,,,,,,,self:: $ db =, new  mysqlDb ();   ,,,,,,,休息;   ,,,,,case  & # 39; sqlServer& # 39;:   ,,,,,,,self:: $ db =, new  sqlServerDb ();   ,,,,,,,休息,,,   ,,,}   ,,,return 自我::$ db;   ,,}   }//测试使用mysql来连接数据库测试工程模式是否成功   $ factory =, new  DbFactory ();   美元$ db =,工厂→getDb (& # 39; mysql # 39;);   $ db→康涅狄格州();

测试结果输出:

恭喜您,mysql数据库连接成功

怎么在php项目中使用工厂模式