來(lái)源:清淺 發(fā)布時(shí)間:2019-03-23 16:14:59 閱讀量:1356
PHP工廠模式是一種類,通過(guò)它可以創(chuàng)建對(duì)象而不需要使用new方法。它的好處是修改類名簡(jiǎn)單并且為系統(tǒng)結(jié)構(gòu)提供靈活的動(dòng)態(tài)擴(kuò)展機(jī)制,減少了耦合
在PHP中有幾種常用的設(shè)計(jì)模式,它們分別為策略模式,工廠模式,單例模式,注冊(cè)模式,適配器模式以及觀察者模式。每一種模式都有自己獨(dú)特的用處以及優(yōu)缺點(diǎn)。今天將要分享的是PHP設(shè)計(jì)模式中的工廠模式,具有一定的參考作用,希望對(duì)大家有所幫助。
【推薦課程:PHP教程】
PHP工廠模式
工廠模式其實(shí)是一種類,它具有創(chuàng)建對(duì)象的某些方法。我們可以使用工廠類來(lái)創(chuàng)建對(duì)象,而不直接使用 new。這樣做的好處是,如果你想要更改所實(shí)例化的類名,則只需更改該工廠方法內(nèi)容即可,不需要逐一尋找代碼中具體實(shí)例化的地方來(lái)修改了。為系統(tǒng)結(jié)構(gòu)提供靈活的動(dòng)態(tài)擴(kuò)展機(jī)制,減少了耦合。
一個(gè)基本的工廠模式:
1 2 3 4 5 6 7 8 |
|
工廠模式分類
工廠模式可根據(jù)抽象程度不同可以分為:簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式。它們之間的區(qū)別及適用范圍如下所示:
1、簡(jiǎn)單工廠模式
主要是用來(lái)生產(chǎn)同一等級(jí)結(jié)構(gòu)中的任意產(chǎn)品。不支持增加新的產(chǎn)品。它適用于創(chuàng)建對(duì)象類較少的時(shí)候
2、工廠方法模式
主要是用來(lái)生產(chǎn)同一等級(jí)結(jié)構(gòu)中的固定產(chǎn)品,并且支持增加任意產(chǎn)品,它適用于生成數(shù)量多且功能復(fù)雜的產(chǎn)品
3、抽象工廠模式
主要是用來(lái)生產(chǎn)不同產(chǎn)品族的全部產(chǎn)品,同樣不支持增加新產(chǎn)品但支持增加產(chǎn)品族。它適用于生成多個(gè)產(chǎn)品族而且易于擴(kuò)展添加新的產(chǎn)品族
總結(jié):以上就是本篇文章的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信