复制代码 代码如下:
/**
* 工厂方法模式
*
* 定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类
*/
/*
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
;
}
public function connect() {
}
public function exec() {
}
}
class postgredb implements db
{
public function __construct() {
echo postgre db
;
}
public function connect() {
}
public function exec() {
}
}
class mssqldb implements db
{
public function __construct() {
echo mssql db
;
}
public function connect() {
}
public function exec() {
}
}
$omysql = dbfactory::create(mysql);
$opostgre = dbfactory::create(postgre);
$omssql = dbfactory::create(mssql);
以上就介绍了factory reset php设计模式 factory工厂模式,包括了factory reset方面的内容,希望对php教程有兴趣的朋友有所帮助。