javascript設計模式與開發實踐全書深度解析(一)以前言

相信不少人都看過《javascript設計模式與開發實踐》這本書,每一個人都有本身的體會感覺,做爲前端3年開發經驗的程序猿,用我自認爲還能夠的實踐經驗來與你們談談這本書。
這章是前言,後面陸續會講解每一個設計模式。那麼我寫這篇文章的意義是:javascript

  1. 對書本感觸頗深(監督本身把書看完)
  2. 與你們共同交流設計模式(炫耀一下本身的技術)
  3. 利用公司項目空閒時期多學點知識(划水)

好了,廢話很少說,先講一下什麼是設計模式以及設計模式有什麼用。前端

什麼是設計模式

書中說:在面向對象軟件設計過程當中針對特定的問題的簡潔而優雅的解決方案。
注意幾個關鍵詞:java

  1. 面向對象
    咦,那咱們javascript並非嚴格的面嚮對象語言啊。其實吧,說javascript面向對象是沒有問題的,它擁有面向對象的不少特性,能夠有構造函數,能夠作繼承,es6裏面還引入類的概念,甚至也有私有變量,symbol等,那麼很天然的它能夠說是面向對象。
  2. 針對特定的問題
    啥是特定問題呢?那我說說啥不是特定問題吧,好比你要打印一個「我很帥」,用的到設計模式嗎?很複雜嗎?答案是否認的,這個就不是特定問題。那其實特定問題是用常規的作法,流水帳式編程會讓代碼變得很很差的一個場景下產生的問題。很少說了...
  3. 簡潔而優雅
    這個也是字面意思吧,若是一個設計模式讓代碼變得很複雜,很難維護,或者性能不好,代碼很醜陋,那麼我想沒人會去用吧。

so...設計模式就是「方法」!重在設計,模式只是名詞,給設計套上一個名稱,那麼你平時旅遊,先去哪裏,到了以後先去賓館仍是先玩,要不要找個妹子一塊兒去,一系列的均可以叫作設計。es6

設計模式有什麼用

解釋什麼是設計模式的時候其實也講了它的用處,重點是讓你寫代碼更舒服,爽,省時省力,代碼更優雅,emoji...
書中提到了16種設計模式,有16種讓你爽的辦法,還不想嘗試下?編程

相關文章
相關標籤/搜索