数码资讯
PHP设计模式工厂(工厂模式)
复制代码代码如下所示: < PHP *工厂方法模型 * *定义了一个用于创建对象的接口,允许子类决定实例化哪个类并使用类实例化延迟到它的子类。 * / * 类dbfactory { 公共静态函数创建($类型) { 开关(合型) { 案例mysql: 返回新MySQLdb();突破; 案例Postgr
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
复制代码代码如下所示:
< 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::创造(关系);
< 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::创造(关系);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。