乐趣区

PHP设计模式

简单工厂模式
// 共同接口
interface db{
function conn();
}

// 服务器端开发(不知道将会被谁调用)
class dbsqlite implements db{
public function conn(){
echo ‘ 连接上了 sqlite’;
}
}

class dbmysql implements db{
public function conn(){
echo ‘ 连接上了 mysql’;
}
}

class Factory{
public static function creatDB($type){
if($type == ‘mysql’){
return new dbmysql();
}elseif($type == ‘sqlite’){
return new dbsqlite();
}else{
throw new Exception(“Error DB type”, 1);
}
}
}
// 客户端调用时,不知道工厂类中实例化的几种类,只需要传递 $type 参数就可以
$db = Factory::creatDB(‘mysql’);
$db->conn();

退出移动版