1.可以将不同大的函数接口封装成统一的API
例:PHP有mysql,mysqli,pdo三种数据库连接方式,可以用适配器模式统一成一致,类似的场景还有cache适配器,将memcache,redis,file,apc等不同大的缓存函数,统一成一致
demo:
interface IDatabase{
//连接方法
function connect($host, $user, $password, $dbName);
//查询方法
function query($sql);
//关闭数据库连接
function close();
}
class mysql implements IDatabase{
private $conn;
function connect($host, $user, $password, $dbName){
$conn = mysql_connect($host,$user,$password,$dbName);
mysql_select_db($dbname, $conn);
$this->conn = $conn;
}
function query($sql){
$res = mysql_query($sql, $this->conn);
return $res;
}
function close(){
mysql_close($this->conn);
}
}
//mysqli和pdo实现对应的方法
class mysqli{}
calss pdo{}