php設計模式 工廠模式,

2021-07-27 08:27:12 字數 553 閱讀 7854

1,工廠模式

最大的優點是:建立物件。

通俗說,以前建立物件需要使用new,現在工廠模式把這個過程封裝起來了。

假設不使用工廠模式:那麼很多地方呼叫類a,

**就會這樣子建立乙個例項:new a(),假設某天需要把a類的名稱修改,意味著很多呼叫的**都要修改。

工廠模式:建立乙個工廠(乙個函式,乙個方法),來製造新的物件。

比如php框架的路由,傳遞不同的引數,可以例項化不同的控制器類。

例子:

classdbfactory

else}}

//使用方法:

$mysql

= dbfactory::

factory

("mysql");

$oracle

= dbfactory::

factory

("oracle");

PHP設計模式 工廠模式

使用工廠模式使得在呼叫方法時變得更容易,因為它只有乙個類和乙個方法,若沒有使用工廠模式,則要在呼叫時決定應該呼叫哪個類和哪個方法 使用工廠模式還使得未來對應用程式做改變時更加容易 比如要增加一種形狀的支援,只需要修改工廠類中的create 乙個方法,而沒有使用工廠模式,則要修改呼叫形狀的 塊。定義形...

PHP設計模式 工廠模式

工廠模式factory method,又稱多型性工廠模式。在工廠方法模式中,核心的工廠類不再負責所有的產品的建立,而是將具體建立的工作交給子類去做。該核心類成為乙個抽象工廠角色,僅負責給出具體工廠子類必須實現的介面,而不接觸哪乙個產品類應當被例項化這種細節。1 簡單工廠模式能夠根據外界給定的資訊,決...

PHP設計模式 工廠模式

顧名思義,彷彿乙個工廠,你給我訂單,我給你產品。適用於 多種資料庫連線 同一功能的不同實現。class connectionfactory else connectionfactory getconnection mysql connectionfactory getconnection oracl...