国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:45:04
文檔

Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧

Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧:閱讀目錄 基本介紹 舉例說(shuō)明 總結(jié)說(shuō)明 簡(jiǎn)單工廠模式是由一個(gè)方法來(lái)決定到底要?jiǎng)?chuàng)建哪個(gè)類(lèi)的實(shí)例, 而這些實(shí)例經(jīng)常都擁有相同的接口. 這種模式主要用在所實(shí)例化的類(lèi)型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說(shuō)的通俗點(diǎn),就像公司茶水間的飲料機(jī),要咖啡
推薦度:
導(dǎo)讀Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧:閱讀目錄 基本介紹 舉例說(shuō)明 總結(jié)說(shuō)明 簡(jiǎn)單工廠模式是由一個(gè)方法來(lái)決定到底要?jiǎng)?chuàng)建哪個(gè)類(lèi)的實(shí)例, 而這些實(shí)例經(jīng)常都擁有相同的接口. 這種模式主要用在所實(shí)例化的類(lèi)型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說(shuō)的通俗點(diǎn),就像公司茶水間的飲料機(jī),要咖啡

閱讀目錄

基本介紹
舉例說(shuō)明
總結(jié)說(shuō)明

簡(jiǎn)單工廠模式是由一個(gè)方法來(lái)決定到底要?jiǎng)?chuàng)建哪個(gè)類(lèi)的實(shí)例, 而這些實(shí)例經(jīng)常都擁有相同的接口. 這種模式主要用在所實(shí)例化的類(lèi)型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說(shuō)的通俗點(diǎn),就像公司茶水間的飲料機(jī),要咖啡還是牛奶取決于你按哪個(gè)按鈕。

簡(jiǎn)單工廠模式在創(chuàng)建ajax對(duì)象的時(shí)候也非常有用.

通常我們創(chuàng)建對(duì)象最常規(guī)的方法就是使用new關(guān)鍵字調(diào)用構(gòu)造函數(shù),這會(huì)導(dǎo)致對(duì)象之間的依賴(lài)性。工廠模式是一種有助于消除類(lèi)之間依賴(lài)性的設(shè)計(jì)模式,它使用一個(gè)方法來(lái)決定要實(shí)例化哪一個(gè)類(lèi)。本文詳細(xì)介紹了簡(jiǎn)單工廠模式的理論,并且舉例說(shuō)明了簡(jiǎn)單工廠模式的具體應(yīng)用。

基本介紹

簡(jiǎn)單工廠模式是工廠模式中最基本的一種。通過(guò)定義一個(gè)工廠類(lèi),根據(jù)參數(shù)實(shí)例化具體的某個(gè)產(chǎn)品類(lèi)。

舉例說(shuō)明

我們舉個(gè)例子進(jìn)行說(shuō)明:假設(shè)我們開(kāi)發(fā)一個(gè)旅游行業(yè)網(wǎng)站,網(wǎng)站上面銷(xiāo)售機(jī)票,酒店等產(chǎn)品。一個(gè)用戶準(zhǔn)備購(gòu)買(mǎi)一張機(jī)票。我們可以定義相關(guān)類(lèi)如下:

這段代碼定義了三個(gè)類(lèi):用戶類(lèi)User,機(jī)票類(lèi)Flight,酒店類(lèi)Hotel,其中User包含預(yù)訂方法。用戶預(yù)訂的時(shí)候直接傳入產(chǎn)品類(lèi)型即可。這段代碼乍一看沒(méi)什么問(wèn)題,但是需求和業(yè)務(wù)是隨時(shí)變化的,如果公司業(yè)務(wù)擴(kuò)展,增加了簽證業(yè)務(wù),我們就要去修改User類(lèi)來(lái)保證它支持簽證。我們當(dāng)然可以這么做,但直接去修改User類(lèi)有什么不好呢,有沒(méi)有更好的方法呢?

首先要說(shuō)的是User類(lèi),這個(gè)類(lèi)是表示用戶類(lèi),而用戶類(lèi)本質(zhì)上跟具體的某一類(lèi)業(yè)務(wù)是無(wú)關(guān)的,也就是說(shuō),業(yè)務(wù)有可能隨時(shí)增加,但是用戶關(guān)于業(yè)務(wù)方面的代碼也就是創(chuàng)建產(chǎn)品訂單。新增的簽證業(yè)務(wù)本質(zhì)上和已經(jīng)存在的機(jī)票和酒店沒(méi)有什么區(qū)別,如果每增加一種業(yè)務(wù)就要去修改User類(lèi),這對(duì)代碼的穩(wěn)定性和可維護(hù)性大大的不好,更好的解決方法是有一個(gè)專(zhuān)門(mén)的創(chuàng)建訂單的類(lèi)在管理不同的業(yè)務(wù),這個(gè)類(lèi)就是簡(jiǎn)單工廠。

我們修改代碼如下:

這段代碼主要修改的地方有兩點(diǎn):

(1)增加了一個(gè)產(chǎn)品工廠,根據(jù)不同的產(chǎn)品類(lèi)型返回不同的對(duì)象

(2)修改User類(lèi)的order方法為調(diào)用工廠類(lèi)中的創(chuàng)建產(chǎn)品方法。

這樣做的好處是:

(1)使User的order方法更加專(zhuān)注,只做預(yù)訂產(chǎn)品這一功能,而提取創(chuàng)建產(chǎn)品訂單到專(zhuān)門(mén)的工廠類(lèi)中,代碼更簡(jiǎn)潔清晰

(2)一個(gè)專(zhuān)門(mén)管理product的factory,添加新產(chǎn)品很容易,不用再去修改User類(lèi)

總結(jié)說(shuō)明

簡(jiǎn)單工廠模式的主要特點(diǎn)是將對(duì)象的創(chuàng)建和使用進(jìn)行了分離,主要有3個(gè)部分組成:

1.對(duì)象使用類(lèi),該類(lèi)是被工廠創(chuàng)造出來(lái)的使用者,與對(duì)象的種類(lèi)和創(chuàng)建過(guò)程無(wú)關(guān)

2.工廠類(lèi),工廠類(lèi)根據(jù)傳入的參數(shù)創(chuàng)建不同的對(duì)象并返回給對(duì)象使用類(lèi),包含了不同對(duì)象的創(chuàng)建過(guò)程,如果有不同的對(duì)象,則要修改該類(lèi)

3.對(duì)象類(lèi),不同業(yè)務(wù)產(chǎn)生的不同類(lèi),就是工廠生產(chǎn)的產(chǎn)品

簡(jiǎn)單工廠模式優(yōu)點(diǎn)

1.工廠類(lèi)集中了所有對(duì)象的創(chuàng)建,便于對(duì)象創(chuàng)建的統(tǒng)一管理

2.對(duì)象的使用者僅僅是使用產(chǎn)品,實(shí)現(xiàn)了單一職責(zé)

3.便于擴(kuò)展,如果新增了一種業(yè)務(wù),只需要增加相關(guān)的業(yè)務(wù)對(duì)象類(lèi)和工廠類(lèi)中的生產(chǎn)業(yè)務(wù)對(duì)象的方法,不需要修改其他的地方。

適用場(chǎng)景

1.需要根據(jù)不同參數(shù)產(chǎn)生不同實(shí)例,這些實(shí)例有一些共性的場(chǎng)景

2.使用者只需要使用產(chǎn)品,不需要知道產(chǎn)品的創(chuàng)建細(xì)節(jié)

注意:除非是適用場(chǎng)景,否則不可濫用工廠模式,會(huì)造成代碼的復(fù)雜度。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧

Javascript設(shè)計(jì)模式理論與編程實(shí)戰(zhàn)之簡(jiǎn)單工廠模式_javascript技巧:閱讀目錄 基本介紹 舉例說(shuō)明 總結(jié)說(shuō)明 簡(jiǎn)單工廠模式是由一個(gè)方法來(lái)決定到底要?jiǎng)?chuàng)建哪個(gè)類(lèi)的實(shí)例, 而這些實(shí)例經(jīng)常都擁有相同的接口. 這種模式主要用在所實(shí)例化的類(lèi)型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說(shuō)的通俗點(diǎn),就像公司茶水間的飲料機(jī),要咖啡
推薦度:
標(biāo)簽: 模式 javascri 工廠模式
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 高清一级片 | 国产成人综合久久精品红 | 亚洲视频在线观看网站 | 国产精自产拍久久久久久 | 欧美理论电影在线观看 | a色毛片免费视频 | 亚洲国产成人久久99精品 | 九九久久香港经典三级精品 | 欧美国产日韩在线播放 | 国产精品路线1路线2路线 | 国产亚洲综合成人91精品 | 亚洲国产精品热久久 | 欧美日韩网站 | 国产精品视频免费 | 欧美高清一区二区三 | 国产一区二区成人 | 日韩欧美国产中文字幕 | 99久久免费国产精精品 | 国内偷拍第一页 | 国产欧美日韩中文字幕 | 国产一区二区精品久久凹凸 | 一级毛片在线全部免费播放 | 精品视频在线观看免费 | 精品国产乱码久久久久久浪潮 | 国产精品免费在线播放 | 国产毛片一区二区 | 欧美精品v国产精品v日韩精品 | 亚洲第一大网站 | 亚洲一区二区精品视频 | 国产成人欧美一区二区三区的 | 精品1区2区3区 | 国产成人精品999在线观看 | www.欧美色图 | 一道本在线 | 国内精品视频 | 国产一区二区福利久久 | 国产亚洲欧美日韩俺去了 | 国产产一区二区三区久久毛片国语 | 欧美资源在线观看 | 91精品国产91久久综合 | 国产第4页 |