工厂模式

来源:互联网 发布: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();
?>
0 0