php设计模式(1)-工厂模式
2015-01-11 16:17
253 查看
<?php
interface DB{
function conn();
}
class MysqlDB implements DB{
public function conn(){
echo "mysql conn";
}
}
class OracleDB implements DB{
public function conn(){
echo "oracle conn";
}
}
interface Factory{
function createDB();
}
class MysqlFactory implements Factory{
public function createDB(){
return new MysqlDB();
}
}
class OracleFactory implements Factory{
public function createDB(){
return new OracleDB();
}
}
//调用
$facroty = new MysqlFactory();
$db = $facroty->createDB();
$db->conn();
$facroty = new OracleFactory();
$db = $facroty->createDB();
$db->conn();
实现了对象修改是封闭,对于扩展是开放。
interface DB{
function conn();
}
class MysqlDB implements DB{
public function conn(){
echo "mysql conn";
}
}
class OracleDB implements DB{
public function conn(){
echo "oracle conn";
}
}
interface Factory{
function createDB();
}
class MysqlFactory implements Factory{
public function createDB(){
return new MysqlDB();
}
}
class OracleFactory implements Factory{
public function createDB(){
return new OracleDB();
}
}
//调用
$facroty = new MysqlFactory();
$db = $facroty->createDB();
$db->conn();
$facroty = new OracleFactory();
$db = $facroty->createDB();
$db->conn();
实现了对象修改是封闭,对于扩展是开放。
相关文章推荐
- PHP设计模式---工厂模式
- php设计模式 — 工厂方法模式(多态性工厂模式) (虚拟构造子模式)
- php设计模式-工厂模式
- 设计模式php实例:工厂模式
- php设计模式-工厂模式
- PHP设计模式之 单例模式 工厂模式 实例讲解
- PHP设计模式之:工厂模式
- php设计模式(工厂模式)
- PHP五种常用的设计模式——工厂模式
- PHP设计模式 -- 工厂模式
- 浅谈php设计模式(1)---工厂模式
- php设计模式 工厂模式
- php设计模式之工厂模式(工厂模式实现计算器功能)
- PHP面向对象深入理解之四(设计模式-工厂模式)
- php部分---面向对象,设计模式(单例模式、工厂模式)、oop六大原则;
- php模式设计之 工厂模式
- php 设计模式(注册器模式+工厂模式+数据库映射模式,单例模式+工厂模式+注册器模式混合使用)
- PHP 设计模式 单例模式 工厂模式 注册模式
- PHP设计模式笔记:使用PHP实现工厂模式
- php常用设计模式(策略模式/单例模式/工厂模式)