什麼是php工廠模式

 

工廠模式是咱們最經常使用的實例化對象模式了,是用工廠方法代替new操做的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統能夠說是隨處可見。今天咱們就爲你們介紹一下PHP中的工廠模式。php

 

1、什麼是工廠模式?mysql

 一個類經過自己的靜態方法來,實例化一個類並返回一個實例對象;sql

2、工廠模式特色?數據庫

  類命名特色:nameFactory eg: class mysqlFactory{} 【這是爲了規範,固然也去起其餘任意名字】oracle

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

3、優勢?設計

 

  若是已經使用的類內部發生改變,哪不須要在全部的地方都改變,只須要在類工廠類裏改變既可,server

  好比:鏈接數據庫,可使用mysql 、mysqli、pdo,根據不一樣參數配置使用不一樣的數據庫操做類對象

4、應用場景blog

  作支付接口的時候,將來可能對應不一樣的支付網關:支付寶、財付通、網銀在線等。

  方便將來擴展,設計成工廠模式。定一個專門生產網關接口的工廠,抽象出來,作成接口形式,讓全部的子類都要實現它的接口。之後加一個支付方式,要使用哪種支付方式,改變一下參數便可。

  在爲用戶註冊的時候,分爲不少種角色的用戶。好比冊用戶,匿名用戶、管理員用戶等。徹底使用可使用工廠的思想來實現,代碼也容易維護,爲每種角色能夠生成操做的類等等。

系統對接多個不一樣類型的數據庫,mysql,oracle,sqlserver

5、代碼實例;

 

 以上就是什麼是php工廠模式的詳細內容,詳情請加php技術交流羣:點擊加羣

相關文章
相關標籤/搜索