成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php工廠模式有什么特點-創(chuàng)新互聯(lián)

小編給大家分享一下php工廠模式有什么特點,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到防城港網(wǎng)站設計與防城港網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋防城港地區(qū)。

工廠模式是我們最常用的實例化對象模式了,是用工廠方法代替new操作的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統(tǒng)可以說是隨處可見。今天我們就為大家介紹一下PHP中的工廠模式。

一、什么是工廠模式?

一個類通過本身的靜態(tài)方法來,實例化一個類并返回一個實例對象;

二、工廠模式特點?

類命名特點:nameFactory  eg:  class mysqlFactory{}  【這是為了規(guī)范,當然也去起其他任意名字】

  靜態(tài)方法名稱:static public function  factory($class_name){} 【靜態(tài)方法是類與外界的接口, 返回的是一個對象】

三、優(yōu)點?

  如果已經(jīng)使用的類內(nèi)部發(fā)生改變,哪不需要在所有的地方都改變,只需要在類工廠類里改變既可,

  比如:連接數(shù)據(jù)庫,可以使用mysql 、mysqli、pdo,根據(jù)不同參數(shù)配置使用不同的數(shù)據(jù)庫操作類

四、應用場景

  做支付接口的時候,未來可能對應不同的支付網(wǎng)關:支付寶、財付通、網(wǎng)銀在線等。

  方便未來擴展,設計成工廠模式。定一個專門生產(chǎn)網(wǎng)關接口的工廠,抽象出來,做成接口形式,讓所有的子類都要實現(xiàn)它的接口。以后加一個支付方式,要使用哪一種支付方式,改變一下參數(shù)即可。

  在為用戶注冊的時候,分為很多種角色的用戶。比如冊用戶,匿名用戶、管理員用戶等。完全使用可以使用工廠的思想來實現(xiàn),代碼也容易維護,為每種角色可以生成操作的類等等。

系統(tǒng)對接多個不同類型的數(shù)據(jù)庫,mysql,oracle,sqlserver

五、代碼實例;

interface  mysql{
    public function connect();
}
class mysqli2  implements mysql{
    public  function connect(){
        echo 'mysqli';
    }
}
class pdo2 implements mysql{
    public function connect(){
        echo 'pdo';
    }
}
class mysqlFactory{
    static public function factory($class_name){
        return new $class_name();
    }
}
$obj = mysqlFactory::factory('pdo2');
$obj->connect();

以上是php工廠模式有什么特點的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:php工廠模式有什么特點-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article2/dpheic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設搜索引擎優(yōu)化、品牌網(wǎng)站設計微信公眾號、標簽優(yōu)化、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
长丰县| 略阳县| 正定县| 偏关县| 大理市| 化州市| 竹山县| 永年县| 富源县| 沧源| 洛川县| 方山县| 寻甸| 乐都县| 永平县| 平阴县| 藁城市| 伊宁市| 云梦县| 鞍山市| 湘乡市| 卓尼县| 桦南县| 开平市| 文山县| 卢龙县| 象山县| 普陀区| 犍为县| 武隆县| 清苑县| 普兰店市| 桃江县| 遵化市| 寿阳县| 海口市| 九寨沟县| 甘孜县| 涪陵区| 余姚市| 高雄县|