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

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guā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)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題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ì)模式之工廠模式和抽象工廠模式定義與用法分析

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

JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法分析

JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法分析:本文實(shí)例講述了JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法。分享給大家供大家參考,具體如下: 1、工廠模式: 雖然Object構(gòu)造函數(shù)和對(duì)象字面量都可以用來(lái)創(chuàng)建單個(gè)對(duì)象,但這個(gè)方式有個(gè)明顯的缺點(diǎn):使用同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量重復(fù)的
推薦度:
導(dǎo)讀JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法分析:本文實(shí)例講述了JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法。分享給大家供大家參考,具體如下: 1、工廠模式: 雖然Object構(gòu)造函數(shù)和對(duì)象字面量都可以用來(lái)創(chuàng)建單個(gè)對(duì)象,但這個(gè)方式有個(gè)明顯的缺點(diǎn):使用同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量重復(fù)的

本文實(shí)例講述了JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法。分享給大家供大家參考,具體如下:

1、工廠模式:

雖然Object構(gòu)造函數(shù)和對(duì)象字面量都可以用來(lái)創(chuàng)建單個(gè)對(duì)象,但這個(gè)方式有個(gè)明顯的缺點(diǎn):使用同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量重復(fù)的代碼。為了解決這個(gè)問(wèn)題,開始使用工廠模式。

利用工廠模式,可以實(shí)現(xiàn)不指定特定的類而創(chuàng)建出對(duì)象,也就是說(shuō),不需要使用new關(guān)鍵字來(lái)創(chuàng)建特定類或子類的實(shí)例。

var TravelTeam = function(){};
TravelTeam.prototype = {
 register : function(model){
 var person;
 switch(type){
 case "student":
 person = new Student();
 break;
 case "teacher":
 person = new Teacher();
 break;
 default:
 person = new Doctor();
 break;
 }
 return person;
 }
}
var team = new TravelTeam();
team.register(student");

問(wèn)題:大多數(shù)情形下使用沒(méi)有問(wèn)題,但擴(kuò)展性不好,如需要添加一些新的隊(duì)員類型,必須修改switch部分。

解決:工廠模式,把相同的部分單獨(dú)出來(lái)交給一個(gè)簡(jiǎn)單的工廠對(duì)象:

var TeamFactory = {
 createTeam:function(type){
 var person;
 switch(type){
 case "student":
 person = new Student();
 break;
 case "teacher":
 person = new Teacher();
 break;
 default:
 person = new Doctor();
 break;
 }
 return person;
 }
}

TeamFactory是一個(gè)脫離于TravelTeam的單體,能降低耦合度,當(dāng)需要添加一些新的隊(duì)員類型的時(shí)候,只要修改TeamFactory工廠單體對(duì)象就行。

var TravelTeam = function(){};
TravelTeam.prototype = {
 register:function(type){
 var person = TeamFactory.createTeam(type);
 return person;
 }
}

工廠模式的問(wèn)題:雖然解決了創(chuàng)建多個(gè)相似對(duì)象的問(wèn)題,但卻沒(méi)有解決對(duì)象識(shí)別的問(wèn)題(即不知道對(duì)象的類型)。

解決:構(gòu)造器模式,請(qǐng)見(jiàn)://www.gxlcms.com/article/144495.htm。

2、抽象工廠模式

在工廠模式的基礎(chǔ)上進(jìn)行更高層次的抽象,根據(jù)共同的用途或主題來(lái)抽象出一個(gè)最高層基礎(chǔ)工廠類,其他具有相似行為的工廠類將繼承于此工廠類。

最典型的例子是了解HTML5與HTML4表單域的不同之處后,抽象出最高層的表單域工廠類,HTML5表單域工廠類和HTML4表單域工廠類都繼承自該類。

工廠模式與抽象工廠模式的不同:

① 當(dāng)需要在代碼的其余所有部分通過(guò)屏蔽較為復(fù)雜的對(duì)象創(chuàng)建方法來(lái)簡(jiǎn)化某些特定對(duì)象的創(chuàng)建過(guò)程時(shí),使用工廠模式很適合;

② 當(dāng)需要從現(xiàn)有代碼中的多個(gè)類中,根據(jù)這些類之間共有的目的或通用的主題,創(chuàng)建出一個(gè)額外的抽象層,以降低應(yīng)用程序的其余開發(fā)工作的復(fù)雜性時(shí),使用抽象工廠模式很適合。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

聲明:本網(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ì)模式之工廠模式和抽象工廠模式定義與用法分析

JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法分析:本文實(shí)例講述了JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法。分享給大家供大家參考,具體如下: 1、工廠模式: 雖然Object構(gòu)造函數(shù)和對(duì)象字面量都可以用來(lái)創(chuàng)建單個(gè)對(duì)象,但這個(gè)方式有個(gè)明顯的缺點(diǎn):使用同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量重復(fù)的
推薦度:
標(biāo)簽: 模式 工廠 工廠模式
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 三级第一页 | 亚洲风情第一页 | 日韩欧美一区二区三区中文精品 | 日本三级电影网址 | 国产欧美综合在线观看第七页 | 国产一级内谢a级高清毛片 国产最新精品视频 | 国产69久久精品成人看小说 | 日韩一区二区免费视频 | 黑人一区二区三区中文字幕 | 一级毛片免费的 | 亚洲国产成人久久99精品 | 日本丶国产丶欧美色综合 | 欧美精品一区二区在线观看播放 | 亚洲一区二区三区免费 | 97热久久免费频精品99国产成人 | 91精品国产91久久久久久 | 美女一级a毛片免费观看 | 欧美日韩操 | 国产网站在线 | 欧美精品第一页 | 国产精品久久久久久久免费 | 国产精品九九久久精品女同 | 亚洲国产一区二区三区 | 国产成人精品亚洲一区 | 国产在线观看免费一级 | 在线观看黄a大片爽爽影院免费 | 国产一区三区二区中文在线 | 国产a不卡| 精品欧美一区二区三区免费观看 | 91香蕉福利一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 美女洗澡一级毛片 | 国产在线观看免费一级 | 国产乱淫a∨片免费视频 | 亚洲精品在线免费观看视频 | 69视频高清完整版在线观看 | 91精品一区二区三区在线观看 | 欧美日韩国产在线播放 | 国模私拍一区二区三区 | 亚洲精品美女久久777777 | 手机国产精品一区二区 |