PHP - 設計模式之 工廠模式

工廠模式

使用工廠方法或者類生成對象,而不是在代碼中直接new對象。

 

1、首先,我們得創建一個工廠類

2、這裏,我們先看一下,如果不使用工廠模式,普通的使用,創建一個對象

3、工廠模式,就是用一個工廠方法來替代new實例的操作,那麼,下面我們來看看,工廠模式,怎麼替代new實例

工廠類,創建一個實例的靜態方法

那麼,替換2,使用的時候,該怎麼操作,如下

看到這裏,我們或許會問,那這個操作,比2有什麼好處呢?

就是,假如我們在實際的項目中有很多用到Database對象的地方,迫於一些異常需求,我們改動了database的名字或參數、內容,那麼,我們更改的地方,就太多了!

但是,使用工廠模式,我們只需在工廠模式方法中,更改createDatabase這個方法中的內容,就可以了。其他,相關調用的地方,都還繼續採用工廠模式的方法即可,無需改動!

這就是工廠模式的好處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章