說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話(huà) 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
設(shè)計(jì)模式太多了,貌似有23種,其實(shí)我們?cè)谄綍r(shí)的工作中沒(méi)有必要特意去用什么樣的設(shè)計(jì)模式,或者你在不經(jīng)意間就已經(jīng)用了設(shè)計(jì)模式當(dāng)中的一種。本文旨在總結(jié)平時(shí)相對(duì)來(lái)說(shuō)用的比較多的設(shè)計(jì)模式。
javascript設(shè)計(jì)模式——什么是設(shè)計(jì)模式
設(shè)計(jì)模式(Designpattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類(lèi)編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。
使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無(wú)疑問(wèn),設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的;設(shè)計(jì)模式使代碼編制真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
設(shè)計(jì)模式絕對(duì)不是紙上談兵的知識(shí),光看書(shū)就以為自己懂了,那只是井底之蛙之見(jiàn),設(shè)計(jì)模式絕對(duì)是從實(shí)踐中來(lái)到實(shí)踐中去的!如果編碼經(jīng)驗(yàn)很少,也不太可能能理解好設(shè)計(jì)模式,但凡軟件設(shè)計(jì)能力強(qiáng)的人編碼功底都是相當(dāng)扎實(shí)的。
如果沒(méi)有能深刻理解面向?qū)ο螅膊惶赡芾斫夂迷O(shè)計(jì)模式,剛剛畢業(yè)或者才工作一兩年就說(shuō)自己面向?qū)ο竽芰?qiáng)的人,基本上就是夸夸其談的人。
工廠(chǎng)模式
概念:
工廠(chǎng)模式的定義:提供創(chuàng)建對(duì)象的接口,意思就是根據(jù)領(lǐng)導(dǎo)(調(diào)用者)的指示(參數(shù)),生產(chǎn)相應(yīng)的產(chǎn)品(對(duì)象)。
創(chuàng)建一個(gè)對(duì)象常常需要復(fù)雜的過(guò)程,所以不適合在一個(gè)復(fù)雜的對(duì)象中
創(chuàng)建對(duì)象可能會(huì)導(dǎo)致大量的重復(fù)代碼,也可能提供不了足夠級(jí)別的抽象。
工廠(chǎng)就是把成員對(duì)象的創(chuàng)建工作轉(zhuǎn)交給一個(gè)外部對(duì)象,好處在于消除對(duì)象之間的耦合(也就是相互影響)
分類(lèi):
簡(jiǎn)單工廠(chǎng)模式:使用一個(gè)類(lèi),通常為單體,來(lái)生成實(shí)例。
復(fù)雜工廠(chǎng)模式定義是:將其成員對(duì)象的實(shí)列化推到子類(lèi)中,子類(lèi)可以重寫(xiě)父類(lèi)接口方法以便創(chuàng)建的時(shí)候指定自己的對(duì)象類(lèi)型。
父類(lèi)只對(duì)創(chuàng)建過(guò)程中的一般性問(wèn)題進(jìn)行處理,這些處理會(huì)被子類(lèi)繼承,子類(lèi)之間是相互獨(dú)立的,具體的業(yè)務(wù)邏輯會(huì)放在子類(lèi)中進(jìn)行編寫(xiě)。
Web應(yīng)用取代桌面程序的時(shí)代已經(jīng)到來(lái)!作為Web前端的核心技術(shù),JavaScript的重要性不言而喻,它有望成為下一代統(tǒng)治性程序語(yǔ)言。但由于業(yè)界長(zhǎng)期的誤解和濫用,也有不少人仍然對(duì)此半信半疑。那么,JavaScript到底能否當(dāng)此大任呢?如果大家還想了解更多與之有關(guān)的信息,歡迎關(guān)注我們文軍營(yíng)銷(xiāo)的官網(wǎng)。
推薦閱讀
前端ui框架 常見(jiàn)前端ui框架有哪些 | 文軍營(yíng)銷(xiāo)nej全稱(chēng):niceeasyjavascript是由網(wǎng)易前端組工程師們發(fā)起創(chuàng)建的簡(jiǎn)潔,美觀(guān),真正的跨平臺(tái)web前端開(kāi)發(fā)框架;在適配性上支持桌面及移動(dòng)平臺(tái)、瀏覽器及混合應(yīng)用開(kāi)發(fā),補(bǔ)丁模式無(wú)縫擴(kuò)展適配平臺(tái),配置方式靈活定制目標(biāo)平臺(tái) 5.boostrap 這個(gè)我就不多說(shuō)了,大多數(shù)人都在用這個(gè)框架來(lái)開(kāi)發(fā),官方文檔的api完整可靠,還有各種bootstrap相關(guān)優(yōu)...
說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話(huà) 400 685 0732