国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript設(shè)計(jì)模式經(jīng)典之工廠模式

2019-11-20 10:31:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、工廠模式概念

工廠模式定義一個(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ì)大家有所幫助!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台北县| 天台县| 晋城| 崇左市| 焦作市| 麻阳| 平乐县| 西和县| 贵港市| 全州县| 宜城市| 江川县| 麻城市| 公主岭市| 锦州市| 霍邱县| 油尖旺区| 遵义市| 会同县| 尚义县| 龙海市| 雅安市| 衡东县| 洪江市| 钦州市| 兴义市| 伊吾县| 和龙市| 利辛县| 甘孜| 鹤山市| 平泉县| 罗源县| 阿拉尔市| 高邑县| 肥城市| 巴里| 临沂市| 宁安市| 景东| 吴堡县|