php 设计模式(工厂方法模式)
2017-07-07 05:04
351 查看
interface DB{ function connect(); } class Mysql implements DB{ public function connect(){ echo 'mysql 连接成功'; } } class SqLit implements DB{ public function connect(){ echo 'sqlit 连接成功'; } } //工厂方法模式 //工厂接口 interface Factory{ function getDB(); } class MysqlFactory implements Factory{ public function getDB(){ return new Mysql(); } } class SqlitFactory implements Factory{ public function getDB(){ return new SqLit(); } } $db = new MysqlFactory(); $db->getDB()->connect(); $db = new MysqlFactory(); $db->getDB()->connect(); //思考,觉得还可以在封装一个超级工厂,主要生产全局使用的对象包括db,这样如果在扩展数据库只需要扩展一个子类便可以直接使用原有的 //超级工厂方法获得; class BigFactory{ public static function getDB($name = 'mysql'){ $db = $name.'Factory'; return $db(); } //..... }
相关文章推荐
- 设计模式之工厂方法模式(php)
- php设计模式 — 简单工厂模式(静态工厂方法模式)
- Php设计模式之工厂模式(二)【工厂方法模式 Factory Method】
- PHP设计模式(二)工厂方法模式(Factory Method For PHP)
- PHP设计模式(三),工厂方法模式
- PHP设计模式2-工厂方法模式
- php设计模式专题附源码(解释器模式、工厂方法模式、外观模式、装饰模式、建造者模式)
- 设计模式-使用php实现工厂方法模式
- PHP生成对象之设计模式—工厂方法模式
- PHP设计模式-工厂系列(二)-工厂方法模式
- 4. 星际争霸之php设计模式--工厂方法模式
- PHP设计模式之工厂方法模式(Factory Method)
- PHP中的设计模式-创建型-工厂方法模式
- PHP设计模式系列(四):工厂方法模式
- php实现设计模式之 工厂方法模式
- php设计模式 — 工厂方法模式(多态性工厂模式) (虚拟构造子模式)
- PHP设计模式-工厂系列(二)-工厂方法模式
- PHP设计模式——工厂方法模式(研磨设计模式学习笔记)
- PHP和golang实现设计模式-工厂方法模式
- Php设计模式之工厂模式(二)【工厂方法模式 Factory Method】