工厂模式
来源:互联网 发布:java衍生语言 编辑:程序博客网 时间:2024/06/06 12:57
<?php
interface db{
function conn();
}
interface Factory{
function createdb();
}
class mysql implements db{
function conn(){
echo"链接上mysql";
}
}
class sqlite implements db{
function conn(){
echo"连接上sqlitedb";
}
}
class mysqldb implements Factory{
function createdb(){
return new mysql;
}
}
class sqlitedb implements Factory{
function createdb(){
return new sqlite;
}
}
//新增一个oracle
class oracle implements db{
function conn(){
echo"链接oracle";
}
}
class oracledb implements Factory{
function createdb(){
return new oracle;
}
}
//end
header("Content-type:text/html;charset=utf-8");
$mysql=new mysqldb();
$db=$mysql->createdb();
$db->conn();
$sqlite=new sqlitedb();
$db=$sqlite->createdb();
$db->conn();
$oracle=new oracledb();
$db=$oracle->createdb();
$db->conn();
?>
interface db{
function conn();
}
interface Factory{
function createdb();
}
class mysql implements db{
function conn(){
echo"链接上mysql";
}
}
class sqlite implements db{
function conn(){
echo"连接上sqlitedb";
}
}
class mysqldb implements Factory{
function createdb(){
return new mysql;
}
}
class sqlitedb implements Factory{
function createdb(){
return new sqlite;
}
}
//新增一个oracle
class oracle implements db{
function conn(){
echo"链接oracle";
}
}
class oracledb implements Factory{
function createdb(){
return new oracle;
}
}
//end
header("Content-type:text/html;charset=utf-8");
$mysql=new mysqldb();
$db=$mysql->createdb();
$db->conn();
$sqlite=new sqlitedb();
$db=$sqlite->createdb();
$db->conn();
$oracle=new oracledb();
$db=$oracle->createdb();
$db->conn();
?>
0 0
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- [silverlight]Chrome浏览器42以上版本开启silverlight插件
- 如何留住烂程序员
- NYOJ 78 圈水池
- ps合成(1)——字体破冰效果制作
- 第12周上机实践项目3——日期时间类
- 工厂模式
- 让XCode的 Stack Trace信息可读
- mysql函数一
- 全文索引
- 做过的一些水题的总结
- json读取数据的几种方式
- EBS log
- 第一次作业 目标1修改版
- eclipse插件OpenExplorer快速打开文件目录