/* class DBFactory { public static function create($type) { sw " /> 极品美女一区二区三区,欧美日韩成人一区,国产色婷婷在线

色尼玛亚洲综合影院,亚洲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(工廠模式),轉載需保留來源!

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

主站蜘蛛池模板: 天柱县| 望城县| 南昌市| 高阳县| 万全县| 涿州市| 石柱| 揭阳市| 丰顺县| 四川省| 页游| 克什克腾旗| 哈巴河县| 岳普湖县| 盘锦市| 仙桃市| 太保市| 蒙自县| 师宗县| 南华县| 邵东县| 靖远县| 诏安县| 阜新市| 竹北市| 河北省| 镇坪县| 长岭县| 大足县| 阿瓦提县| 甘泉县| 丰县| 沙田区| 皮山县| 安化县| 金乡县| 西畴县| 贵港市| 临江市| 丰都县| 鹤岗市|