php设计模式之工厂模式用法经典实例分析


Posted in PHP onSeptember 20, 2019

本文实例讲述了php设计模式之工厂模式用法。分享给大家供大家参考,具体如下:

<?php
/***
 * @desc 工厂模式
 * ***/
interface DB{
  /*
   * @desc 接口类不体现具体实现,只是为了规范一套规则
   * **/
  public function conn();  
  public function add();
  public function delete();
  public function update();
  public function select();
  public function getLastSql();
}
/**
 * @desc 创建mysqlDb类
 * 接口是用来被实现的,并且每一个方法都必须要被实现
 * **/
class mysqlDb implements DB{
  public function conn(){
    echo "恭喜您,mysql数据库连接成功";
  }
  public function add(){
  }
  public function delete(){
  }
  public function update(){
  }
  public function select(){
  }
  public function getLastSql(){
  }
}
/**
 * @desc 创建sqlServerDb 类
 * **/
class sqlServerDb implements DB{
  public function conn(){
    echo "恭喜您,sqlServer数据库连接成功";
  }
  public function add(){
  }
  public function delete(){
  }
  public function update(){
  }
  public function select(){
  }
  public function getLastSql(){
  }
}
/**
 * @desc 创建一个数据库工程类,用来生产对象
 * **/
class DbFactory{
  static $db = null;
  public static function getDb($type){
    switch($type){
      case 'mysql':
        self::$db = new mysqlDb();
        break;
      case 'sqlServer':
        self::$db = new sqlServerDb();
        break;  
    }
    return self::$db;
  }
}
//测试使用mysql来连接数据库测试工程模式是否成功
$factory = new DbFactory();
$db = $factory->getDb('mysql');
$db->conn();

测试结果输出:

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

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
smarty section简介与用法分析
Oct 03 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php写入txt乱码的解决方法
Sep 17 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 #PHP
php数组和链表的区别总结
Sep 20 #PHP
php输出反斜杠的实例方法
Sep 19 #PHP
php实现session共享的实例方法
Sep 19 #PHP
php进行md5加密简单实例方法
Sep 19 #PHP
php解决安全问题的方法实例
Sep 19 #PHP
PHP中16个高危函数整理
Sep 19 #PHP
You might like
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
javascript时区函数介绍
2012/09/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python快速排序算法实例分析
2017/11/29 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python中字典增加和删除使用方法
2020/09/30 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
Nginx的基本概念和原理
2022/03/21 Servers