php 抽象工厂,php设计模式 abstract factory (抽象工厂模式)

25种php设计模式,你全都知道吗?下面用代码介绍抽象工厂模式(abstract 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
";

}

public function connect() {

}

public functionexec() {

}

}

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");

其他相关设计模式:

转载随意~请带上教程地址吧^^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值