摘要:相信很多人都看過設(shè)計模式與開發(fā)實踐這本書,每個人都有自己的體會感受,作為前端年開發(fā)經(jīng)驗的程序猿,用我自認為還可以的實踐經(jīng)驗來與大家談?wù)勥@本書。這章是前言,后面陸續(xù)會講解每個設(shè)計模式。
相信很多人都看過《javascript設(shè)計模式與開發(fā)實踐》這本書,每個人都有自己的體會感受,作為前端3年開發(fā)經(jīng)驗的程序猿,用我自認為還可以的實踐經(jīng)驗來與大家談?wù)勥@本書。
這章是前言,后面陸續(xù)會講解每個設(shè)計模式。那么我寫這篇文章的意義是:
對書本感觸頗深(監(jiān)督自己把書看完)
與大家共同交流設(shè)計模式(炫耀一下自己的技術(shù))
利用公司項目空閑時期多學(xué)點知識(劃水)
好了,廢話不多說,先講一下什么是設(shè)計模式以及設(shè)計模式有什么用。
什么是設(shè)計模式書中說:在面向?qū)ο筌浖O(shè)計過程中針對特定的問題的簡潔而優(yōu)雅的解決方案。
注意幾個關(guān)鍵詞:
面向?qū)ο?br> 咦,那我們javascript并不是嚴格的面向?qū)ο笳Z言啊。其實吧,說javascript面向?qū)ο笫菦]有問題的,它擁有面向?qū)ο蟮暮芏嗵匦裕梢杂袠?gòu)造函數(shù),可以做繼承,es6里面還引入類的概念,甚至也有私有變量,symbol等,那么很自然的它可以說是面向?qū)ο蟆?/p>
針對特定的問題
啥是特定問題呢?那我說說啥不是特定問題吧,比如你要打印一個“我很帥”,用的到設(shè)計模式嗎?很復(fù)雜嗎?答案是否定的,這個就不是特定問題。那其實特定問題是用常規(guī)的做法,流水賬式編程會讓代碼變得很不好的一個場景下產(chǎn)生的問題。不多說了...
簡潔而優(yōu)雅
這個也是字面意思吧,如果一個設(shè)計模式讓代碼變得很復(fù)雜,很難維護,或者性能很差,代碼很丑陋,那么我想沒人會去用吧。
so...設(shè)計模式就是“方法”!重在設(shè)計,模式只是名詞,給設(shè)計套上一個名稱,那么你平時旅游,先去哪里,到了之后先去賓館還是先玩,要不要找個妹子一起去,一系列的都可以叫做設(shè)計。
設(shè)計模式有什么用解釋什么是設(shè)計模式的時候其實也講了它的用處,重點是讓你寫代碼更舒服,爽,省時省力,代碼更優(yōu)雅,emoji...
書中提到了16種設(shè)計模式,有16種讓你爽的辦法,還不想嘗試下?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104188.html
摘要:所以程序在引入文件的時候用了單例模式,一個文件實例化一次,這種做法無疑是好的,但是也容易引起。在我們平時的開發(fā)過程中,可以借鑒這兩種方式去緩存變量,節(jié)點等。 這一章作者講了一個例子,就是在用單例模式生成一個dom節(jié)點,還要做到只有訪問的時候才創(chuàng)建,后續(xù)訪問直接用前面創(chuàng)建的。那么實際開發(fā)中我們會用到這個模式嗎?現(xiàn)在我們基本都是用vue,react,angular開發(fā),不太會直接去操作do...
摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續(xù)更新… 一、...
閱讀 2120·2021-11-16 11:45
閱讀 1208·2021-10-22 09:53
閱讀 4013·2021-09-07 10:26
閱讀 1220·2021-09-06 15:00
閱讀 2078·2019-08-28 18:09
閱讀 2808·2019-08-26 14:06
閱讀 3967·2019-08-26 13:48
閱讀 1302·2019-08-26 12:11