《JavaScript設計模式與開發實踐》 —— <閱讀小札·一>

閱讀小札 · <一>

閱讀前

自大學Java課上,就開始接觸設計模式,但對設計模式卻鮮有研究與實踐。最近向公司反映和遊說技術提高,得以得到公司提供購書機會,藉此認真學習前端學習之路的設計模式。前端

理解和原文片斷

本書結構分爲三大部分:
第一部分講解JavaScript面向對象和函數式編程方面的知識,主要包括靜態類型語言和動態類型語言的區別及其在實現設計模式時的異同,以及封裝、繼承、多態在動態類型語言中的體現,此外還介紹了JavaScript基於原型繼承的面向對象系統的前因後果,給學習設計模式作鋪墊。
第二部分是核心部分,由淺到深講解16個設計模式。
第三部分講解面向對象的設計原則及其在設計模式中的體現,以及編程技巧和代碼重構。git

在最初瞭解設計模式和接觸JavaScript腳本語言的時候,覺得只有靜態語言纔有設計模式,以及JavaScript並不能進行面向對象編程,直到後來慢慢接觸到JavaScript的面向對象編程。github

在編程中,即便咱們不知道有哪些設計模式,卻在代碼裏已經悄悄用上了許許多多模式。好比each函數就是是迭代器模式。
而現在閱讀這本書,我想要去對這些模式的名稱和設計去有更多的理解,懂得如何去描述它,以及遇到場景能快速尋找到合適的模式做爲解決方案。編程

學習設計模式的做用

增強對模式的理解,造成條件反射去解決開發中遇到的場景和問題。設計模式

設計模式的做用

設計模式雖然可能會增長複雜度,或帶來一些額外的代碼,以及若是使用不當,會變得更糟糕。但從軟件開發自己的角度看,開發成本並不是所有在開發階段,設計模式的做用是讓人寫出可複用和可維護性高的程序。函數式編程

設計模式遵循的原則

全部設計模式罪訓的一條原則就是「找出程序中變化的地方,並將變化封裝起來」。函數

JavaScript是一門徹底面向對象的語言

雖然JavaScript是一門面向對象的語言,但因爲長期被人們用來驗證表單或者簡單動畫特效,以致於在這門語言中使用設計模式顯得小題大作。
而現在JavaScript已成爲最流行的語言之一,在大型Web項目中,JavaScript代碼數量已經很是龐大,在github上可見一斑。而在github上優秀的開源庫,都運用到了很是多的設計模式。學習

相關文章
相關標籤/搜索