一、工廠模式概念
工廠模式定義一個(gè)用于創(chuàng)建對(duì)象的接口,這個(gè)接口由子類決定實(shí)例化哪一個(gè)類。該模式使一個(gè)類的實(shí)例化延遲到了子類。而子類可以重寫接口方法以便創(chuàng)建的時(shí)候指定自己的對(duì)象類型(抽象工廠)。
這個(gè)模式十分有用,尤其是創(chuàng)建對(duì)象的流程賦值的時(shí)候,比如依賴于很多設(shè)置文件等。并且,你會(huì)經(jīng)常在程序里看到工廠方法,用于讓子類定義需要?jiǎng)?chuàng)建的對(duì)象類型。
二、工廠模式的作用和注意事項(xiàng)
模式作用:
1、對(duì)象構(gòu)建十分復(fù)雜--我們穿鞋很簡(jiǎn)單,但是制作鞋子的過(guò)程十分復(fù)雜
2、需要依賴具體的環(huán)境創(chuàng)建不同的實(shí)例--工廠可以做鞋子,做衣服,工廠可以做我需要的鞋子(鞋子不同),然后送到指定的地方(地方可以不同),可以理解為不同的實(shí)例
3、處理大量具有相同屬性的小對(duì)象--比如買一雙鞋,沒必要找工廠生產(chǎn)
注意事項(xiàng):
1、不能濫用工廠,有時(shí)候僅僅是給代碼增加復(fù)雜度--如上3
三、工廠模式代碼和實(shí)戰(zhàn)總結(jié)
<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title></head><body><script>//1.工廠應(yīng)該有廠長(zhǎng)來(lái)決定運(yùn)行到底哪條產(chǎn)品線//2.消費(fèi)者-》子類var gongchang = {};gongchang.chanyifu = function(){this.gongren = 50;alert("我們有"+this.gongren);}gongchang.chanxie = function(){this.gongren = 100;alert("產(chǎn)鞋子");}gongchang.yunshu = function(){this.gongren = 10;alert("運(yùn)輸");}gongchang.changzhang = function(para){return new gongchang[para]();}var me = gongchang.changzhang("chanxie");alert(me.gongren);</script></body></html>以上所述是小編給大家介紹的JavaScript設(shè)計(jì)模式經(jīng)典之工廠模式,希望對(duì)大家有所幫助!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注