class IndexController extends Controller
{
//抽象工厂方法
public function test()
{
$mysql = Mysql::getInstance();
$mysqli = Mysqli::getInstance();
$pdo = Pdo::getInstance();
}
}
interface Factory
{
//获取实例
public static function getInstance();
}
//mysql
class Mysql implements Factory
{
public static function getInstance()
{
// TODO: Implement getInstance() method.
return mysql_connect('127.0.0.1', 'root', '123456');
}
}
//mysqli
class Mysqli implements Factory
{
public static function getInstance()
{
// TODO: Implement getInstance() method.
return mysqli_connect('127.0.0.1', 'root', '123456', 'testDb');
}
}
//pdo
class Pdo implements Factory
{
public static function getInstance()
{
// TODO: Implement getInstance() method.
return new PDO('mysql:host=127.0.0.1;dbname=test', 'root', 'password');
}
}
工厂方法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 先开个小头,明天写出来,不逼着自己是不会干活的。 题外话: 首先,设计模式是什么,为什么要用设计模式,设计模式用来...
- 在23种经典设计模式中,最开始的设计模式——工厂方法模式,抽象工厂模式和未被归纳到设计模式中但经常被OOP开发...
- 1. 简单工厂模式 如何理解简单工厂,工厂方法, 抽象工厂三种设计模式? 简单工厂的生活场景,卖早点的小摊贩,他给...
- 设计模式的关键:封装变化(未来可能的变化) 简单工厂:封装的是创建对象的过程。 简单工厂实现: 例子一:阿迪达斯工...
- 通过调用静态工厂方法创建 Bean 调用静态工厂方法创建 Bean 是将对象创建的过程封装到静态方法中,当客户端需...