国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

《JavaScript設(shè)計(jì)模式與開(kāi)發(fā)實(shí)踐》 —— <閱讀小札·一>

Yangder / 2848人閱讀

摘要:閱讀小札一閱讀前自大學(xué)課上,就開(kāi)始接觸設(shè)計(jì)模式,但對(duì)設(shè)計(jì)模式卻鮮有研究與實(shí)踐。第二部分是核心部分,由淺到深講解個(gè)設(shè)計(jì)模式。設(shè)計(jì)模式遵循的原則所有設(shè)計(jì)模式罪訓(xùn)的一條原則就是找出程序中變化的地方,并將變化封裝起來(lái)。

閱讀小札 · <一> 閱讀前

自大學(xué)Java課上,就開(kāi)始接觸設(shè)計(jì)模式,但對(duì)設(shè)計(jì)模式卻鮮有研究與實(shí)踐。最近向公司反映和游說(shuō)技術(shù)提升,得以獲得公司提供購(gòu)書(shū)機(jī)會(huì),借此認(rèn)真學(xué)習(xí)前端學(xué)習(xí)之路的設(shè)計(jì)模式。

理解和原文片段

本書(shū)結(jié)構(gòu)分為三大部分:
第一部分講解JavaScript面向?qū)ο蠛秃瘮?shù)式編程方面的知識(shí),主要包括靜態(tài)類(lèi)型語(yǔ)言和動(dòng)態(tài)類(lèi)型語(yǔ)言的區(qū)別及其在實(shí)現(xiàn)設(shè)計(jì)模式時(shí)的異同,以及封裝、繼承、多態(tài)在動(dòng)態(tài)類(lèi)型語(yǔ)言中的體現(xiàn),此外還介紹了JavaScript基于原型繼承的面向?qū)ο笙到y(tǒng)的來(lái)龍去脈,給學(xué)習(xí)設(shè)計(jì)模式做鋪墊。
第二部分是核心部分,由淺到深講解16個(gè)設(shè)計(jì)模式。
第三部分講解面向?qū)ο蟮脑O(shè)計(jì)原則及其在設(shè)計(jì)模式中的體現(xiàn),以及編程技巧和代碼重構(gòu)。

在最初了解設(shè)計(jì)模式和接觸JavaScript腳本語(yǔ)言的時(shí)候,以為只有靜態(tài)語(yǔ)言才有設(shè)計(jì)模式,以及JavaScript并不能進(jìn)行面向?qū)ο缶幊蹋钡胶髞?lái)慢慢接觸到JavaScript的面向?qū)ο缶幊獭?/p>

在編程中,即使我們不知道有哪些設(shè)計(jì)模式,卻在代碼里已經(jīng)悄悄用上了許許多多模式。比如each函數(shù)就是是迭代器模式。
而如今閱讀這本書(shū),我想要去對(duì)這些模式的名稱(chēng)和設(shè)計(jì)去有更多的理解,懂得如何去描述它,以及遇到場(chǎng)景能快速尋找到合適的模式作為解決方案。

學(xué)習(xí)設(shè)計(jì)模式的作用

加強(qiáng)對(duì)模式的理解,形成條件反射去解決開(kāi)發(fā)中遇到的場(chǎng)景和問(wèn)題。

設(shè)計(jì)模式的作用

設(shè)計(jì)模式雖然可能會(huì)增加復(fù)雜度,或帶來(lái)一些額外的代碼,以及如果使用不當(dāng),會(huì)變得更糟糕。但從軟件開(kāi)發(fā)本身的角度看,開(kāi)發(fā)成本并非全部在開(kāi)發(fā)階段,設(shè)計(jì)模式的作用是讓人寫(xiě)出可復(fù)用和可維護(hù)性高的程序。

設(shè)計(jì)模式遵循的原則

所有設(shè)計(jì)模式罪訓(xùn)的一條原則就是“找出程序中變化的地方,并將變化封裝起來(lái)”。

JavaScript是一門(mén)完全面向?qū)ο蟮恼Z(yǔ)言

雖然JavaScript是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,但由于長(zhǎng)期被人們用來(lái)驗(yàn)證表單或者簡(jiǎn)單動(dòng)畫(huà)特效,以至于在這門(mén)語(yǔ)言中使用設(shè)計(jì)模式顯得小題大做。
而如今JavaScript已成為最流行的語(yǔ)言之一,在大型Web項(xiàng)目中,JavaScript代碼數(shù)量已經(jīng)非常龐大,在github上可見(jiàn)一斑。而在github上優(yōu)秀的開(kāi)源庫(kù),都運(yùn)用到了非常多的設(shè)計(jì)模式。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/81676.html

相關(guān)文章

  • Html/Css/Jquery知識(shí)點(diǎn)集錦

    摘要:首先,巧妙的使用這一標(biāo)記,將游覽器從所有情況中分離出來(lái)。接著,再次使用將和分離開(kāi)來(lái),這樣已經(jīng)獨(dú)立識(shí)別。元素不能用作語(yǔ)義用途以外的其他目的。Html1、Html5有哪些新特性,移除了哪些元素?如何處理HTML5新標(biāo)簽的瀏覽器兼容問(wèn)題?如何區(qū)別HTML和HTML5?HTML5 現(xiàn)在已經(jīng)不是 SGML 的子集,主要是關(guān)于圖像,位置,存儲(chǔ),多任務(wù)等功能的增加。拖拽釋放(Drag and drop) ...

    shiweifu 評(píng)論0 收藏0
  • &lt;&lt;編寫(xiě)可維護(hù)的javascript&gt;&gt; 筆記5(UI層的松耦合)

    摘要:由于第四章太稀松平常了于是就直接跳到第五章了這里我就草草的說(shuō)一下第四章的幾個(gè)點(diǎn)吧在嚴(yán)格模式的應(yīng)用下不推薦將用在全局作用域中相等推薦盡量使用和守則如果是在沒(méi)有別的方法來(lái)完成當(dāng)前任務(wù)這時(shí)可以使用原始包裝類(lèi)型不推薦創(chuàng)建類(lèi)型時(shí)用等創(chuàng)建類(lèi)型從這一章節(jié) 由于第四章太稀松平常了, 于是就直接跳到第五章了.這里我就草草的說(shuō)一下第四章的幾個(gè)點(diǎn)吧 在嚴(yán)格模式的應(yīng)用下 不推薦將use strict;用在全...

    saucxs 評(píng)論0 收藏0
  • 演示當(dāng)定時(shí)器在頁(yè)面最小化時(shí)無(wú)法執(zhí)行

      我們講述的是關(guān)于 ahooks 源碼系列文章的第七篇,總結(jié)主要講述下面幾點(diǎn):  鞏固 React hooks 的理解。  學(xué)習(xí)如何抽象自定義 hooks。構(gòu)建屬于自己的 React hooks 工具庫(kù)。  培養(yǎng)閱讀學(xué)習(xí)源碼的習(xí)慣,工具庫(kù)是一個(gè)對(duì)源碼閱讀不錯(cuò)的選擇。  注:本系列對(duì) ahooks 的源碼解析是基于v3.3.13。自己 folk 了一份源碼,主要是對(duì)源碼做了一些解讀,可見(jiàn)詳情。  ...

    3403771864 評(píng)論0 收藏0
  • JavaScript數(shù)據(jù)結(jié)構(gòu)算法

      學(xué)習(xí)JS,就應(yīng)該知道數(shù)據(jù)結(jié)構(gòu)與算法這個(gè)詞。現(xiàn)在我們就說(shuō)說(shuō):  數(shù)據(jù)結(jié)構(gòu)與算法在編程中是十分需要,主要是沒(méi)有很好的數(shù)據(jù)結(jié)構(gòu)與算法的功底,就影響后續(xù)學(xué)習(xí)和工作,這是為什么那?是因?yàn)殡S著項(xiàng)目的復(fù)雜,數(shù)據(jù)量也隨之變大,數(shù)據(jù)結(jié)構(gòu)與算法可以更優(yōu)雅的處理這些數(shù)據(jù)。  程序=數(shù)據(jù)結(jié)構(gòu)+算法,是計(jì)算機(jī)科學(xué)界的一個(gè)經(jīng)典名句,這句話也體現(xiàn)了一個(gè)應(yīng)用程序是與數(shù)據(jù)結(jié)構(gòu)和算法密不可分的。  數(shù)據(jù)結(jié)構(gòu)  其實(shí)數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單說(shuō)...

    3403771864 評(píng)論0 收藏0
  • 談?wù)?&lt;script&gt; 標(biāo)簽以及其加載順序問(wèn)題,包含 defer & async

    摘要:標(biāo)簽加載順序如果要談標(biāo)簽加載順序問(wèn)題,首先要談的就是標(biāo)簽的位置,因?yàn)闃?biāo)簽的位置對(duì)于加載順序來(lái)說(shuō)有著很重要的影響。例如標(biāo)簽在以上代碼中,可能由于下載時(shí)間比較長(zhǎng),由于兩個(gè)標(biāo)簽都是異步執(zhí)行,互不干擾,因此可能就會(huì)先于執(zhí)行。 談?wù)? 標(biāo)簽加載順序的問(wèn)題 這篇文章比較長(zhǎng),如果你耐心讀完了,我會(huì)感謝你愿意在這篇文章上花費(fèi)時(shí)間,也希望你有收獲。 其實(shí)說(shuō)起,幾乎搞前端的都知道他的作用:引入 JavaS...

    alexnevsky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<