前言
最近生活也算開始穩定起來,工作暫時告一段落,那么接下來就應該踏踏實實的打打開發基礎了。對於博主這樣的一個JAVA小白來說,如何編碼、如何設計結構成為了一個難點。以前都局限於一個模塊內,調用簡單的接口,拼接業務邏輯而已,現在慢慢的了解到設計模式的重要性。
很早就想學習設計模式,也多多少少看過一些,但是由於使用的少,並沒深入的去理解。這次潛心研究一下,主要參考的資料:
2 《JAVA與模式》
計划
這次主要是想參考書籍,學習規范思想,再根據自己的理解進行實例化。
概要
其實生活中,我們已經接觸並且使用過很多的設計模式。知識沒有把它進行整理書面化,因此當再次遇到這種問題的時候,本能的會想到一些解決辦法,但是並沒有一定的依據。下面是整理的【設計模式思維導圖】:

模式講解
【創建型模式】
2014-10-19 抽象工廠模式
2014-10-22 工廠方法模式
2014-10-23 創建者模式
2014-10-25 原型模式
2014-10-26 單例模式
【結構型模式】
2014-10-27 適配器模式
2014-10-28 橋接模式
2014-10-29 組合模式
2014-10-30 裝飾模式
2014-10-31 外觀模式
2014-11-01 享元模式
2014-11-02 代理模式
【行為型模式】
2014-11-03 職責鏈模式
2014-11-04 命令模式
2014-11-05 解釋器模式
2014-11-06 迭代模式
2014-11-07 中介者模式
2014-11-08 備忘錄模式
2014-11-09 觀察者模式
2014-11-09 狀態模式
2014-11-09 策略模式
2014-11-09 模板方法
2014-11-09 訪問者模式
整理心得
通過這20天的努力,總算是自己讀寫了一遍設計模式。以前用c語言根本沒有去學習它。之前也只是簡單的聽過工廠,使用過單例而已。
后來迫於工作的需要,看源碼太費力,於是潛心研究設計模式。整天想着生活中的應用場景,其實這些模式都是經典的一些行為策略的總結。
對於學習設計模式來說,好處有很多,比如:
1 閱讀源碼時,根據類的名字,可以簡單的猜測使用的設計模式。這樣閱讀代碼時,即便沒有注釋,也能答題了解它的結構。
2 自己寫代碼時,不會一股腦的上來啪啪啪一大堆的方法、類,全部耦合在一起。幾天以后看自己的代碼都頭疼。通過設計模式,可以更有效的組織自己的代碼結構,設計思想。
設計模式,只是一種思想,能用到實處才是關鍵。
以后的工作還要多動腦才行,先花70%的時間進行思考,剩下的10%的時間就可以把代碼寫出來,20%進行測試,努力創造自己的思維風暴!


