php設(shè)計(jì)模式 Factory(工廠模式)
更新時(shí)間:2011年06月26日 10:58:41 作者:
定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定將哪一個(gè)類實(shí)例化,使用一個(gè)類的實(shí)例化延遲到其子類
復(fù)制代碼 代碼如下:
<?php
/**
* 工廠方法模式
*
* 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定將哪一個(gè)類實(shí)例化,使用一個(gè)類的實(shí)例化延遲到其子類
*/
/*
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");
相關(guān)文章
PhpStorm配置debug環(huán)境的詳細(xì)過程
在開發(fā)php項(xiàng)目的時(shí)候,有時(shí)候不知道明確的錯(cuò)誤在哪里,想要用java或者c#那樣能夠開啟debug斷點(diǎn)分步調(diào)試,下面這篇文章主要給大家介紹了關(guān)于PhpStorm配置debug環(huán)境的詳細(xì)過程,需要的朋友可以參考下2023-01-01
php擴(kuò)展Zend?Framework框架——Validate擴(kuò)展
這篇文章介紹了php擴(kuò)展Zend?Framework框架,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2008-01-01
php 數(shù)組動(dòng)態(tài)添加實(shí)現(xiàn)代碼(最土團(tuán)購系統(tǒng)的價(jià)格排序)
最近在實(shí)現(xiàn)最土團(tuán)購系統(tǒng)的價(jià)格排序功能,需要對(duì)$oc數(shù)組進(jìn)行擴(kuò)展,經(jīng)過測試用下面的方法即可。2011-12-12
PHP實(shí)現(xiàn)多服務(wù)器session共享之NFS共享的方法
PHP實(shí)現(xiàn)多服務(wù)器session共享之NFS共享的方法...2007-03-03
php Memcache 中實(shí)現(xiàn)消息隊(duì)列
Memcache 一般用于緩存服務(wù)。但是很多時(shí)候,比如一個(gè)消息廣播系統(tǒng),需要一個(gè)消息隊(duì)列。直接從數(shù)據(jù)庫取消息,負(fù)載往往不行。如果將整個(gè)消息隊(duì)列用一個(gè)key緩存到memcache里面.2009-11-11
php實(shí)現(xiàn)的click captcha點(diǎn)擊驗(yàn)證碼類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的click captcha點(diǎn)擊驗(yàn)證碼類實(shí)例,不同于以往傳統(tǒng)的驗(yàn)證碼,該驗(yàn)證碼類可實(shí)現(xiàn)手機(jī)用戶點(diǎn)擊某一位置確認(rèn)驗(yàn)證碼,非常實(shí)用,需要的朋友可以參考下2014-09-09

