/* class DBFactory { public static function create($type) { sw " /> 亚洲日本国产,全亚洲第一av番号网站,最新亚洲一区

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

php設計模式 Factory(工廠模式)

復制代碼 代碼如下:
<?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");

php技術php設計模式 Factory(工廠模式),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 安徽省| 苏州市| 开阳县| 安化县| 德惠市| 清苑县| 平远县| 驻马店市| 诏安县| 沙洋县| 全南县| 莲花县| 阳东县| 东兰县| 汉中市| 孟州市| 遂昌县| 怀集县| 泸西县| 漳浦县| 政和县| 余庆县| 玉门市| 泸水县| 琼海市| 探索| 绥中县| 衡阳市| 个旧市| 黄浦区| 温宿县| 合水县| 咸丰县| 吉首市| 东乡族自治县| 屯昌县| 安乡县| 凉山| 文登市| 壶关县| 镇坪县|