php设计模式 Factory(工厂模式)
2011-06-26 00:00
2311 查看
<?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<br/>"; } public function connect() { } public function exec() { } } class PostgreDB implements DB { public function __construct() { echo "Postgre db<br/>"; } public function connect() { } public function exec() { } } class MssqlDB implements DB { public function __construct() { echo "mssql db<br/>"; } public function connect() { } public function exec() { } } $oMysql = DBFactory::create("Mysql"); $oPostgre = DBFactory::create("Postgre"); $oMssql = DBFactory::create("Mssql");
相关文章推荐
- PHP设计模式之工厂模式(FactoryMethod)
- Php设计模式之工厂模式(二)【工厂方法模式 Factory Method】
- [php]php设计模式 Factory(工厂模式)
- Php设计模式之工厂模式(二)【工厂方法模式 Factory Method】
- php设计模式 Factory(工厂模式)
- PHP设计模式:创建型之工厂模式(Factory Method)
- 学习php设计模式 php实现工厂模式(factory)
- 学习php设计模式 php实现工厂模式(factory)
- 9. PHP 之 Factory pattern(工厂设计模式)
- 设计模式最简Demo:简单工厂模式[Simple Factory Pattern]
- 设计模式之工厂模式 Factory实现
- java设计模式之工厂模式--普通工厂方法模式(Factory Method)
- 设计模式(一)简单工厂(创建型)(Java&&PHP)
- Java设计模式之工厂(Factory)
- C#面向对象设计模式纵横谈(四) --- Factory Method 工厂方法(创建型模式)
- PHP简单工厂设计模式,简单代码。(缺点请指正,互相学习)
- 设计模式笔记5:工厂模式(Factory Method Pattern)
- 对数据库数据操作,工厂方法设计模式(Factory Method)
- 设计模式--工厂方法(FactoryMethod)
- JAVA设计模式——工厂方法(Factory Method)模式