国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP設計模式之適配器模式代碼實例

PHP設計模式之適配器模式代碼實例

2020-09-22 13:31PHP教程網 PHP教程

這篇文章主要介紹了PHP設計模式之適配器模式代碼實例,本文講解了目標、角色、應用場景、優勢等內容,并給出代碼實例,需要的朋友可以參考下

目標:

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

角色:

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

應用場景:

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

優勢:

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

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//適配目標,規定的接口將被適配對象實現
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類

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久久久久国产精品 | 日韩成人在线视频 | 亚洲成人高清 | 亚洲一区二区三区视频 | 91社影院在线观看 | 欧美日韩一区二 | 久日av | 日韩在线视频播放 | 日韩簧片 | 国产综合人综合 | 中文字幕亚洲欧美日韩在线不卡 | 成人av在线网站 | 偷拍做爰吃奶视频免费看 | 国产v日产∨综合v精品视频 | 91精品国产日韩91久久久久久 | 91中文在线 | 欧美日韩国产精品一区二区 | 一级毛片免费看 | 一本大道综合伊人精品热热 | 国产精品久久久久久 | 91在线视频导航 | 亚洲欧美中文日韩在线 | 国产51人人成人人人人爽色哟哟 | 好看的一级毛片 | 自拍偷拍第一页 | 亚洲精品男人的天堂 | 国产高清一区二区 | 人人99| 国产精品不卡一区二区三区 | 成人午夜精品视频 | 夜夜av | 国产一区二区免费 | 精品一区二区久久 | 国产美女久久久 | 欧美激情精品久久久久久变态 | 在线黄| 91久久国产精品 | 免费在线一区二区 | 亚洲精品日韩激情在线电影 | 国产大学生援交视频在线观看 | 无码日韩精品一区二区免费 |