《設計模式》學習筆記0——說明
之前也一直有學設計模式,不過總是斷斷續續的,都是網上這裏找點資料,那裏找點博客這樣學,在這個過程中也曾產出了策略模式
、單例模式
等博客記錄。
但是這些學習過程,可能是由於直接進入設計模式,而沒有先好好學習設計原則的緣故,導致學的快也忘得快。
根據劉偉老師的《設計模式》博客及書籍所說,設計模式常用的解釋是這樣的:
設計模式是一套被反複使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解並且保證代碼可靠性。
一般來說,這種能被反複使用東西,總是會有那麼一些規律存在,正是這些規律,才使得重用變成可能,而其中一部分規律,我暫且就理解為設計原則。
那麼就像學會了、理解了設計模式可能讓我們更好的理解麵向對象,更好的進行開發設計一樣,理解和掌握了設計原則,也能讓我們更好的理解設計模式、更好的使用設計模式。
本來,依照一開始的計劃,在本次《maven實戰》的學習階段性結束後,下一步應該是eclipse、svn、gradle之類的學習,但是考慮到這一次工作中spring+struts2+mybatis重構成springboot+jpa的開發中,設計層麵實在是慘不忍睹,因此我對計劃略作修改,決定現在開始先係統性的學習一下設計模式。
這一次的學習主要是依據《head first設計模式》和劉偉老師的《設計模式》以及博客開展,根據劉偉老師書中開篇的描述,設計模式一般般是這樣的:
設計模式一般包含模式名稱、問題、目的、解決方案、效果等組成要素,其中關鍵要素是模式名稱、問題、解決方案和效果。
所以接下來的學習中應當緊緊圍繞著這幾個層麵入手,力求每一個模式的這幾個點都確實掌握並能適當的應用。
最後更新:2017-11-15 17:34:08