php設計模式 Factory(工廠模式)
更新時間:2011年06月26日 10:58:41 作者:
定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化,使用一個類的實例化延遲到其子類
復制代碼 代碼如下:
<?php
/**
* 工廠方法模式
*
* 定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化,使用一個類的實例化延遲到其子類
*/
/*
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");
相關文章
php擴展Zend?Framework框架——Validate擴展
這篇文章介紹了php擴展Zend?Framework框架,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2008-01-01
php 數(shù)組動態(tài)添加實現(xiàn)代碼(最土團購系統(tǒng)的價格排序)
最近在實現(xiàn)最土團購系統(tǒng)的價格排序功能,需要對$oc數(shù)組進行擴展,經過測試用下面的方法即可。2011-12-12
PHP實現(xiàn)多服務器session共享之NFS共享的方法
PHP實現(xiàn)多服務器session共享之NFS共享的方法...2007-03-03
php實現(xiàn)的click captcha點擊驗證碼類實例
這篇文章主要介紹了php實現(xiàn)的click captcha點擊驗證碼類實例,不同于以往傳統(tǒng)的驗證碼,該驗證碼類可實現(xiàn)手機用戶點擊某一位置確認驗證碼,非常實用,需要的朋友可以參考下2014-09-09

