亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php工廠模式是什么

來(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

//要?jiǎng)?chuàng)建對(duì)象實(shí)例的類

class MyObject{

}

//工廠類

class MyFactory{public static function factory(){return new MyObject():

   }

}

$instance=MyFactory::factory();

工廠模式分類

工廠模式可根據(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ì)大家有所幫助。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先