工厂模式
来源:互联网 发布:手机股票决策软件 编辑:程序博客网 时间:2024/06/05 20:23
interface DB {
function conn():
}
interface Factory {
function createDB();
}
class mysqlFactory implements Factory {
public function createDB() {
return new dbmysql();
}
}
class mysqliFactory implements Factory {
public function createDB() {
return new dbmysqli();
}
}
class DBMysql implements DB {
function conn() {
echo '我用mysql方式帮你连上数据库';
}
}
class DBMysqli implements DB {
function conn() {
echo '我用mysqli方式帮你连上数据库';
}
function conn():
}
interface Factory {
function createDB();
}
class mysqlFactory implements Factory {
public function createDB() {
return new dbmysql();
}
}
class mysqliFactory implements Factory {
public function createDB() {
return new dbmysqli();
}
}
class DBMysql implements DB {
function conn() {
echo '我用mysql方式帮你连上数据库';
}
}
class DBMysqli implements DB {
function conn() {
echo '我用mysqli方式帮你连上数据库';
}
}
//====服务器端增加oracle类===
//前面的代码不需要修改
class oracleFactory implements Factory {
public function createDB() {
return new dboracle();
}
}
class DBOracle implements DB {
function conn() {
echo '我用oracle方式帮你连上数据库';
}
}
以上的设计模式符合了“开闭原则--对于修改是封闭的,对于拓展是开放的”
0 0
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- Java多线程之~~~使用Exchanger在线程之间交换数据
- J2EE规范——JDBC
- CentOS系统中配置Nginx服务器实现反向代理和负载均衡
- EBS 信用检查(二)
- String类
- 工厂模式
- 解决Installation failed due to invalid APK file!问题
- MySQL修改root密码的几种方法
- 适配器模式(Adapter)
- 震撼曲目
- tableVIew重用机制
- java 实现接口后重写方法报错
- Arch Linux 安装指南(ArchISO 2014.02.01 适用)
- Scratch for pcDuino 课例(三)—— 跨栏游戏