成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php適配器設(shè)計(jì)模式的理解及應(yīng)用

XUI / 3307人閱讀

摘要:適配器模式的應(yīng)用場景將一個類的接口轉(zhuǎn)成我們希望的另外一個接口,使得原本接口不兼容不能在一起工作的類可以在一起工作。適配器模式在數(shù)據(jù)庫操作中的應(yīng)用數(shù)據(jù)庫的操作有案例這樣我們就可以將和操作數(shù)據(jù)庫的方法兼容。

1 適配器模式的應(yīng)用場景

將一個類的接口轉(zhuǎn)成我們希望的另外一個接口,使得原本接口不兼容不能在一起工作的類可以在一起工作。

如:現(xiàn)實(shí)生活中的變壓器,可以將不同電壓輸出的電器適配到 220v的電源插座。

2適配器模式在數(shù)據(jù)庫操作中的應(yīng)用

數(shù)據(jù)庫的操作 有 mysqli pdo mysql

案例:
(1)IDb.class.php

namespace Scc;

interface Idb
{

function connect($host,$user,$pwd,$dbname);

function query($sql);

function close();

}

(2)Mysqli.class.php

namespace SccDb;

use SccIdb;

class Mysqli implements Idb
{

protected $conn;
public function connect($host,$user,$pwd,$dbname)
{
    $this->conn = mysqli_connect($host,$user,$pwd,$dbname);
}

function query($sql)
{
    $res = mysqli_query($this->conn,$sql);
    return $res;
}

function close()
{
    mysqli_close($this->conn);
}

}

(3)PDO.class.php

namespace SccDb;

use Scc;

class PDO implements Idb
{

protected $conn;
public function connect($host,$user,$pwd,$dbname)
{
        $this->conn = new PDO("mysql:host=$host;dbname=$dbname",$user,$pwd);
}

public function query($sql)
{
    $res = $this->conn->query($sql);
    return $res;
}

public function close()
{
        unset($this->conn);
}

}

這樣我們就可以將 mysqli 和 PDO 操作數(shù)據(jù)庫的方法兼容。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22178.html

相關(guān)文章

  • php設(shè)計(jì)模式

    摘要:我們今天也來做一個萬能遙控器設(shè)計(jì)模式適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進(jìn)行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了...

    Dionysus_go 評論0 收藏0
  • php設(shè)計(jì)模式

    摘要:我們今天也來做一個萬能遙控器設(shè)計(jì)模式適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進(jìn)行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了...

    vspiders 評論0 收藏0
  • 技術(shù)攻略】php設(shè)計(jì)模式(一):簡介創(chuàng)建型模式

    摘要:我們分三篇文章來總結(jié)一下設(shè)計(jì)模式在中的應(yīng)用,這是第一篇創(chuàng)建型模式。二提煉設(shè)計(jì)模式的幾個原則開閉原則模塊應(yīng)對擴(kuò)展開放,而對修改關(guān)閉。工廠模式實(shí)現(xiàn)定義一個用于創(chuàng)建對象的接口,讓子類決定實(shí)例化哪一個類。設(shè)計(jì)模式的第一部分,創(chuàng)建型模式就總結(jié)完了。 我們分三篇文章來總結(jié)一下設(shè)計(jì)模式在PHP中的應(yīng)用,這是第一篇創(chuàng)建型模式。一、設(shè)計(jì)模式簡介 首先我們來認(rèn)識一下什么是設(shè)計(jì)模式: 設(shè)計(jì)模式是一套被反復(fù)使...

    dongxiawu 評論0 收藏0
  • PHP基礎(chǔ)

    摘要:分別為適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。設(shè)計(jì)模式五適配器模式適配器模式將某個對象的接生成器和協(xié)程的實(shí)現(xiàn)在這篇文章中,作者針對那些比較難以理解的概念,以一個更為通俗的方式去講明白。。 PHP 源碼注解 PHP 的詳細(xì)源碼注解 PHP 字符串操作整理 一些有關(guān)字符串的常用操作。 Redis 常見七種使用場景 (PHP 實(shí)戰(zhàn)) 這篇文章主要介紹利用 R...

    HtmlCssJs 評論0 收藏0
  • PHP面試

    摘要:服務(wù)器返回此響應(yīng)對或請求的響應(yīng)時,會自動將請求者轉(zhuǎn)到新位置。未授權(quán)請求要求身份驗(yàn)證。方法禁用禁用請求中指定的方法。請求范圍不符合要求如果頁面無法提供請求的范圍,則服務(wù)器會返回此狀態(tài)代碼。服務(wù)不可用服務(wù)器目前無法使用由于超載或停機(jī)維護(hù)。 PHP基礎(chǔ)篇 打印函數(shù) 簡述一下echo print print_r var_dump區(qū)別 echo 輸出一個或多個字符串,無返回值print 僅支持一...

    trilever 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<