成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

XUI / 3375人閱讀

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

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

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

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

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

數(shù)據(jù)庫(kù)的操作 有 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ù)庫(kù)的方法兼容。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22178.html

相關(guān)文章

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

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

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

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

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

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

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

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

    HtmlCssJs 評(píng)論0 收藏0
  • PHP面試

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

    trilever 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<