閱讀248 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《設計模式》學習筆記0——說明

之前也一直有學設計模式,不過總是斷斷續續的,都是網上這裏找點資料,那裏找點博客這樣學,在這個過程中也曾產出了策略模式單例模式等博客記錄。
但是這些學習過程,可能是由於直接進入設計模式,而沒有先好好學習設計原則的緣故,導致學的快也忘得快。

根據劉偉老師的《設計模式》博客及書籍所說,設計模式常用的解釋是這樣的:

設計模式是一套被反複使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解並且保證代碼可靠性。

一般來說,這種能被反複使用東西,總是會有那麼一些規律存在,正是這些規律,才使得重用變成可能,而其中一部分規律,我暫且就理解為設計原則。
那麼就像學會了、理解了設計模式可能讓我們更好的理解麵向對象,更好的進行開發設計一樣,理解和掌握了設計原則,也能讓我們更好的理解設計模式、更好的使用設計模式。

本來,依照一開始的計劃,在本次《maven實戰》的學習階段性結束後,下一步應該是eclipse、svn、gradle之類的學習,但是考慮到這一次工作中spring+struts2+mybatis重構成springboot+jpa的開發中,設計層麵實在是慘不忍睹,因此我對計劃略作修改,決定現在開始先係統性的學習一下設計模式。

這一次的學習主要是依據《head first設計模式》和劉偉老師的《設計模式》以及博客開展,根據劉偉老師書中開篇的描述,設計模式一般般是這樣的:

設計模式一般包含模式名稱、問題、目的、解決方案、效果等組成要素,其中關鍵要素是模式名稱、問題、解決方案和效果。

所以接下來的學習中應當緊緊圍繞著這幾個層麵入手,力求每一個模式的這幾個點都確實掌握並能適當的應用。

最後更新:2017-11-15 17:34:08

  上一篇:go  11月15日雲棲精選夜讀:分布式服務框架Dubbo瘋狂更新!阿裏開源要搞大事情?
  下一篇:go  亞信安全與零氪科技達成戰略合作 共推中國醫療信息安全全流程解決方案