一、為什么要掌握設計模式?
無論你是Android開發者,iOS開發者,亦或是后端開發者,都會往架構師的方向前進。那么問題來了,我們編程語言,軟件行業每天都在快速的變化,我們應該怎么去應對這些變化帶給我們項目的沖擊和影響呢?辦法總是有的,就是設計出優秀的項目架構!想要設計優秀的項目架構,那么設計模式就必須得掌握!
二、學習設計模式的方法(套路)
接下來我寫的設計模式,基本都會按照以下幾點來寫:
1. 故事:通過故事引入將要講解模式的概念和定義。
??2. UML和代碼實例:結合故事畫出UML圖,給出代碼實例進行講解。
??3. 優缺點:經過前面兩點的學習后,羅列出該模式的優缺點。
??4. 比較:跟其他類似的模式進行比較,抓住該模式的核心所在。
設計模式這一系列的學習和分享大概會一周一篇,忙的時候會兩周才出一篇。另外,代碼例子是用Java寫的,不過也沒關系,原理都相同,只要掌握模式的核心,無論用什么語言一樣可以寫出漂亮的例子。
我的Java設計模式第一篇:我的Java設計模式-單例模式