摘要:適配器模式的應(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
摘要:我們今天也來(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é)我們介紹了...
摘要:我們今天也來(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é)我們介紹了...
摘要:我們分三篇文章來(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ù)使...
摘要:分別為適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。設(shè)計(jì)模式五適配器模式適配器模式將某個(gè)對(duì)象的接生成器和協(xié)程的實(shí)現(xiàn)在這篇文章中,作者針對(duì)那些比較難以理解的概念,以一個(gè)更為通俗的方式去講明白。。 PHP 源碼注解 PHP 的詳細(xì)源碼注解 PHP 字符串操作整理 一些有關(guān)字符串的常用操作。 Redis 常見七種使用場(chǎng)景 (PHP 實(shí)戰(zhàn)) 這篇文章主要介紹利用 R...
摘要:服務(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 僅支持一...
閱讀 1319·2021-11-19 09:40
閱讀 1024·2021-11-12 10:36
閱讀 1335·2021-09-22 16:04
閱讀 3189·2021-09-09 11:39
閱讀 1325·2019-08-30 10:51
閱讀 1946·2019-08-30 10:48
閱讀 1289·2019-08-29 16:30
閱讀 534·2019-08-29 12:37