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();

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理