/* class DBFactory { public static function create($type) { sw " /> 少女频道在线观看高清,96av麻豆蜜桃一区二区,怡红院精品视频在线观看极品

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php設(shè)計(jì)模式 Factory(工廠模式)

復(fù)制代碼 代碼如下:
<?php
/**
* 工廠方法模式
*
* 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定將哪一個(gè)類(lèi)實(shí)例化,使用一個(gè)類(lèi)的實(shí)例化延遲到其子類(lèi)
*/

/*
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技術(shù)php設(shè)計(jì)模式 Factory(工廠模式),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 页游| 万源市| 盐城市| 融水| 乐至县| 当涂县| 崇阳县| 商洛市| 平舆县| 错那县| 齐河县| 永年县| 昭平县| 大余县| 灵寿县| 始兴县| 通州区| 博爱县| 栾川县| 象州县| 内乡县| 阜新| 东明县| 济阳县| 杭州市| 鄂尔多斯市| 津南区| 工布江达县| 梁河县| 中牟县| 兰西县| 云南省| 扎囊县| 灌南县| 合山市| 新平| 河西区| 霍邱县| 罗源县| 临沭县| 万安县|