91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

五家渠市| 华蓥市| 南投市| 伽师县| 珲春市| 伊川县| 武宁县| 卫辉市| 杨浦区| 天祝| 乌鲁木齐市| 类乌齐县| 霍林郭勒市| 商丘市| 江津市| 北川| 霸州市| 蓝山县| 阿拉尔市| 肥城市| 岳阳市| 易门县| 凌云县| 临潭县| 顺义区| 张北县| 依兰县| 广西| 彭州市| 云梦县| 金门县| 襄汾县| 星座| 汨罗市| 永济市| 洛浦县| 方城县| 都兰县| 辽阳县| 石渠县| 永昌县|