複製程式碼程式碼如下:
/**
* 工廠方法模式
*
* 定義一個用於創建物件的介面,讓子類別決定將哪一個類別實例化,使用一個類別的實例化延遲到其子類別
*/
/*
/***/
/*
class DBFactory
{
公共靜態函數create($type)
{
swtich($type)
{
case "Mysql":
傳回新的MyMyDB( );休息;
案例「Postgre」:
回傳新的PostgreDB();休息;
case "Mssql":
回傳新的MssqlDB();休息;
}
}
}
*/
class DBFactory
{
public static function create($type)
{
$class = $type. 「資料庫」;
傳回新的$class;
}
}
介面資料庫
{
public function connect();
公用函數exec();
}
public function __construct() {
echo "mysql db
";
}
public function connect() {
}
public function exec() {
}
}
類別PostgreDB 實作DB
{
public function __construct() {
echo "Postgre db
";
}
}
public function connect() {
}
public function exec() {
}
}
類別MssqlDB 實作DB
{
public function __con() {
echo "mssql db
";
}
public function connect() {
}
public function exec() {
}
}
$oMysql = DBFactory::create("Mysql");
$oPostgre = DBFactory::create("Postgre");
以上就介紹了工廠重置php設計模式工廠工廠模式,包括了工廠重置方面的內容,希望對PHP教程有興趣的朋友有幫助。