在PHP中有幾種常用的設(shè)計模式,它們分別為策略模式,工廠模式,單例模式,注冊模式,適配器模式以及觀察者模式。每一種模式都有自己獨特的用處以及優(yōu)缺點。今天將要分享的是PHP設(shè)計模式中的工廠模式,具有一定的參考作用,希望對大家有所幫助。

【推薦課程:PHP教程】
PHP工廠模式
工廠模式其實是一種類,它具有創(chuàng)建對象的某些方法。我們可以使用工廠類來創(chuàng)建對象,而不直接使用 new。這樣做的好處是,如果你想要更改所實例化的類名,則只需更改該工廠方法內(nèi)容即可,不需要逐一尋找代碼中具體實例化的地方來修改了。為系統(tǒng)結(jié)構(gòu)提供靈活的動態(tài)擴展機制,減少了耦合。
一個基本的工廠模式:
//要創(chuàng)建對象實例的類html' target='_blank'>class MyObject{//工廠類class MyFactory{public static function factory(){return new MyObject():$instance=MyFactory::factory();

工廠模式分類
工廠模式可根據(jù)抽象程度不同可以分為:簡單工廠模式、工廠方法模式和抽象工廠模式。它們之間的區(qū)別及適用范圍如下所示:
1、簡單工廠模式
主要是用來生產(chǎn)同一等級結(jié)構(gòu)中的任意產(chǎn)品。不支持增加新的產(chǎn)品。它適用于創(chuàng)建對象類較少的時候
2、工廠方法模式
主要是用來生產(chǎn)同一等級結(jié)構(gòu)中的固定產(chǎn)品,并且支持增加任意產(chǎn)品,它適用于生成數(shù)量多且功能復雜的產(chǎn)品
3、抽象工廠模式
主要是用來生產(chǎn)不同產(chǎn)品族的全部產(chǎn)品,同樣不支持增加新產(chǎn)品但支持增加產(chǎn)品族。它適用于生成多個產(chǎn)品族而且易于擴展添加新的產(chǎn)品族

總結(jié):以上就是本篇文章的全部內(nèi)容了,希望對大家有所幫助。
以上就是php工廠模式是什么的詳細內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選