服务器之家

服务器之家 > 正文

php设计模式 Factory(工厂模式)

时间:2019-12-02 13:48     来源/作者:PHP教程网

代码如下:


<?php 
/** 
* 工厂方法模式 

* 定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类 
*/ 

/* 
class DBFactory 

public static function create($type) 

swtich($type) 

case "Mysql": 
return new MysqlDB(); break; 
case "Postgre": 
return new PostgreDB(); break; 
case "Mssql": 
return new MssqlDB(); break; 



*/ 
class DBFactory 

public static function create($type) 

$class = $type."DB"; 
return new $class; 



interface DB 

public function connect(); 
public function exec(); 


class MysqlDB implements DB 

public function __construct() { 
echo "mysql db<br/>"; 


public function connect() { 


public function exec() { 



class PostgreDB implements DB 

public function __construct() { 
echo "Postgre db<br/>"; 


public function connect() { 


public function exec() { 



class MssqlDB implements DB 

public function __construct() { 
echo "mssql db<br/>"; 


public function connect() { 

public function exec() { 



$oMysql = DBFactory::create("Mysql"); 
$oPostgre = DBFactory::create("Postgre"); 
$oMssql = DBFactory::create("Mssql"); 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部