真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php工廠模式有什么特點

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

創(chuàng)新互聯(lián)公司主營琿春網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,琿春h5成都微信小程序搭建,琿春網(wǎng)站營銷推廣歡迎琿春等地區(qū)企業(yè)咨詢

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

一、什么是工廠模式?

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

二、工廠模式特點?

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

靜態(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ù)庫操作類

四、應(yīng)用場景

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

方便未來擴展,設(shè)計成工廠模式。定一個專門生產(chǎn)網(wǎng)關(guān)接口的工廠,抽象出來,做成接口形式,讓所有的子類都要實現(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)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:php工廠模式有什么特點
標(biāo)題網(wǎng)址:http://weahome.cn/article/psheid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部