中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中的適配器模式是什么

發布時間:2021-06-30 15:46:42 來源:億速云 閱讀:146 作者:chen 欄目:開發技術

這篇文章主要介紹“PHP中的適配器模式是什么”,在日常操作中,相信很多人在PHP中的適配器模式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中的適配器模式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目標:

可將一個類的接口轉換成客戶希望的另外一個接口,使得原本不兼容的接口能夠一起工作。通俗的理解就是將不同接口適配成統一的API接口。

角色:

Target適配目標,該角色定義把其他類轉換為何種接口,也就是我們的期望接口。
Adaptee被適配者,就是需要被適配的接口。
Adapter適配器,其他的兩個角色都是已經存在的角色,而適配器角色是需要新建立的,它用來對Adaptee與Target接口進行適配。

應用場景:

如數據操作有mysql、mysqli、pdo、sqlite、postgresql等,假若生成環境需要更換數據庫時,可利用適配器模式統一接口。同理cache的場景也是,這會是更換緩存策略(memcache、redis、apc)更方便。

優勢:

被適配者通過適配器完成對適配目標的適配,以達到對客戶使用透明的目的。

示例代碼:

//適配目標,規定的接口將被適配對象實現
interface IDatabase
{
  public function connect($host, $username, $password, $database);
  public function query($sql);
}
 
//適配器
class Mysql implements IDatabase
{
  protected $connect;
 
  public function connect($host, $username, $password, $database)
  {
    $connect = mysql_connect($host, $username, $password);
    mysql_select_db($database, $connect);
    $this->connect = $connect;
    //...
  }
 
  public function query($sql)
  {
    //...
  }
}
 
//適配器
class Postgresql implements IDatabase
{
  protected $connect;
 
  public function connect($host, $username, $password, $database)
  {
    $this->connect = pg_connect("host=$host dbname=$database user=$username password=$password");
    //...
  }
 
  public function query($sql)
  {
    //...
  }
}
 
 
//客戶端使用
$client = new Postgresql();
$client->query($sql);

如上:

Target適配目標: IDataBase接口
Adaptee被適配者: mysql和postgresql的數據庫操作函數
Adapter適配器 :mysql類和postgresql類

到此,關于“PHP中的適配器模式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

麦盖提县| 广河县| 隆林| 南岸区| 河西区| 太和县| 宜昌市| 嘉鱼县| 康保县| 孟津县| 手机| 兴宁市| 偏关县| 定安县| 钟祥市| 苏尼特右旗| 库尔勒市| 岳西县| 安远县| 迁西县| 绥化市| 荆州市| 襄城县| 陇川县| 塔城市| 南投市| 谢通门县| 林周县| 潮安县| 涟源市| 东山县| 社会| 六枝特区| 随州市| 怀安县| 剑阁县| 柳江县| 抚远县| 江安县| 彰化县| 石棉县|