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手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
浅谈json_encode用法
Mar 05 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
php 的多进程操作实践案例分析
Feb 28 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP attributes()函数讲解
2019/02/03 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
BootStrap selectpicker
2016/06/20 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
使用Python的内建模块collections的教程
2015/04/28 Python
Python下载网络小说实例代码
2018/02/03 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
超越自我演讲稿
2014/05/21 职场文书
英文求职信范文
2014/05/23 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
学校花圃的标语
2014/06/18 职场文书
2015年电工工作总结
2015/04/10 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
JS class语法糖的深入剖析
2022/07/07 Javascript
python高温预警数据获取实例
2022/07/23 Python