學習分享-學習設計模式

Java極客  |  做者  /  一寸灰
這是Java極客的第 68 篇原創文章

相關閱讀:java

JAVA基礎(一)簡單、透徹理解內部類和靜態內部類
JAVA基礎(二)內存優化-使用Java引用作緩存
JAVA基礎(三)ClassLoader實現熱加載
JAVA基礎(四)枚舉(enum)和常量定義,工廠類使用對比
JAVA基礎(五)函數式接口-複用,解耦之利刃
JAVA編程思想(一)經過依賴注入增長擴展性
JAVA編程思想(二)如何面向接口編程
JAVA編程思想(三)去掉彆扭的if,自注冊策略模式優雅知足開閉原則
JAVA編程思想(四)Builder模式經典範式以及和工廠模式如何選?
HikariPool源碼(二)設計思想借鑑
人在職場(一)IT大廠生存法則編程


設計模式書籍看了一本又一本,歲月匆匆又一年,很多設計模式仍是沒有真正理解掌握,不能信手拈來,不知各位是否也有同感呢?設計模式

如下是學習設計模式的一些感悟。緩存

1. 不求多,二八原則,掌握最經常使用的幾個

設計模式有不少個,沒有必要一開始就立志一會兒全都學會,那樣付出的代價會很大,比如若是你但願每次考試都考100,那麼所以花費的時間和精力會比考90分要多得多函數

另外,在實際工做中,有的設計模式並不經常使用或者乾脆用不到,所以建議從最經常使用的設計模式開始學習,而且只須要掌握這些經常使用設計模式則可,剩下的能夠粗略瞭解甚至暫時不去關注,當實際工做中碰到未掌握的新模式時,再去查閱學習。post

下面是我認爲比較經常使用的設計模式,紅色是經常使用,淺色是不經常使用,可能每一個人對經常使用設計模式的理解有差別,能夠標識你認爲經常使用的設計模式理解並掌握。 學習

2. 不強求一時掌握

有的設計模式一時不容易理解,花了很多時間仍是沒能完全掌握,這時沒必要強求,也無需懷疑本身的理解能力,等有了實際應用場景,再回頭看看,就理解了。優化

3. 積累合適的設計模式例子

有時,知識難以理解是由於沒有合適的例子,所謂的例子是根據概念拼湊出來,而不是根據實際應用場景總結而來,而不恰當的例子會混淆理解,因此,例子不夠好,就不要牽強的去理解。能夠在平時多留意收集好的例子,好比閱讀開源代碼時多注意發現當中使用的設計模式例子。ui

4. 對比差別,找最優方案

學習設計模式時,能夠對比相近模式之間的差別,從最優性和不可替代來分析,什麼場景要用A,什麼場景要用B,這樣能夠加深對設計模式的理解。設計

5. 恰當使用

在恰當的場景用使用恰當的設計模式,不要爲了使用設計模式,爲了顯得高大上而使用設計模式,例如明明new就能搞定的,非要整一個建造者模式。

end.


<--閱過留痕,左邊點贊!

相關文章
相關標籤/搜索