复制代码代码如下所示:
< PHP

*工厂方法模型
*
*定义了一个用于创建对象的接口,允许子类决定实例化哪个类并使用类实例化延迟到它的子类。
* /

*
类dbfactory
{
公共静态函数创建($类型)
{
开关(合型)
{
案例mysql:
返回新MySQLdb();突破;
案例Postgre :
返回新的postgredb();突破;
案例MSSQL:
返回新的mssqldb();突破;
}
}
}
* /
类dbfactory
{
公共静态函数创建($类型)
{
$类= $类型。db;
返回新的$类;
}
}

界面分贝
{
公共功能连接();
公共职能执行();
}

类MySQLdb实现DB
{
公共功能__construct(){
回声MySQL DB;
}

公共函数连接(){
}

公共函数执行(){
}
}

postgredb类实现数据库
{
公共功能__construct(){
回声Postgre数据库;
}

公共函数连接(){
}

公共函数执行(){
}
}

mssqldb类实现数据库
{
公共功能__construct(){
回声MSSQL数据库;
}

公共函数连接(){
}
公共函数执行(){
}
}

omysql美元= dbfactory::创造(MySQL);
opostgre美元= dbfactory::创造(Postgre );
omssql美元= dbfactory::创造(关系);