#简单工厂
#一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理
#优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的
#
interface db
{
public function conn();
}
class dbMysql implements db
{
public function conn()
{
echo "操作dbMysql";
}
}
class dbredis implements db
{
public function conn()
{
echo "操作redis";
}
}
class Factory
{
private static $_db;
public static function createdb($type)
{
if($type=='Mysql')
{
$_db=new dbMysql();
}else if($type=='redis'){
$_db=new dbredis();
}
return $_db;
}
}
$mydb=Factory::createdb('Mysql');
$mydb->conn();
$mydb=Factory::createdb('redis');
$mydb->conn();
简单工厂
最新推荐文章于 2023-06-18 17:03:12 发布