久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      什么是php工廠模式

      什么是php工廠模式

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

      推薦教程: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)銀在線等。

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

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

      系統(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();

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號