来源:自学PHP网 时间:2019-09-20 14:18 作者:小飞侠 阅读:次
[导读] php设计模式之工厂模式用法经典实例分析...
|
本文实例讲述了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();测试结果输出:
希望本文所述对大家PHP程序设计有所帮助。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com