1.适配器模式,可以将截然不同的函数接口封装成统一的API
2.实际应用举例,PHP的数据库操作有mysql,mysqli,pdo3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致.对象接口
interface IDatabase
{
public function connect($host, $user, $password, $dbname);
public function query($sql);
public function close();
}
PDO.php
use imooc\IDatabase;
class PDO implements IDatabase
{
protected $conn;
public function connect($host, $user, $password, $dbname)
{
$conn = new \PDO('mysql:host='.$host.';dbname='.$dbname, $user, $password);
$this->conn = $conn;
}
public function query($sql)
{
return $this->conn->query($sql);
}
public function close()
{
unset($this->conn);
}
}
来源:CSDN
作者:数学太陡
链接:https://blog.csdn.net/qq_28137309/article/details/104073992