Design Patterns 是一個開發人員設計出一個好維護、可擴充的軟體產品,必經的學習之路。
這次依然應邀 天瓏資訊圖書 的邀請,稍微描述了一下我對學習設計模式的一些建議與提醒,每個人有效的學習方式都不一樣,但學習設計模式過程中會碰到的問題,倒是大概都避不掉。
▎天瓏|主題|設計模式
傳送門:https://www.tenlong.com.tw/events/299
希望這些經驗跟建議,可以幫助更多的人,提昇自己的能力,找到自己那份程序員的本心,你會重新愛上自己與寫程式的過程。
#設計模式 #DesignPatterns
#天瓏
#91推薦專區
▎透過閱讀學習設計模式的方式
我建議一次買個幾本不錯的設計模式的書,看某個 pattern 無感或不懂時,就翻另一本是怎麼解釋跟舉例來說明這個 pattern 的,再無感或不懂,就再翻另一本,這樣的方式其實挺有幫助的。
例如:
① 物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software) :四人幫 那本聖經,沒那麼好讀
② 設計模式之禪:還行,算是陪伴我度過挺多道檻的書
③ 深入淺出設計模式:完全適合初學者,但千萬不要只把自己的例子跟要解決的問題,侷限在不切實際的舉例裡面,一定要想到怎麼解決實務上的問題
④ 大話設計模式:寫得最好的其實是附錄講 OO 的部份,其他講 patterns 的內容,我其實並不推薦。(但這本是一開始引起我興趣的書)
▎為了模式而模式:過度設計
如果你身邊有模式瘋,寫物件導向設計或套用設計模式總是 over design 的朋友,強烈建議那三帖解藥,搞懂肯定有效:
① Refactoring to Patterns
② Simple Design (通過測試、展現意圖、去除重複、越少物件越好)
③ Test-Driven Development
#過度設計的設計模式或物件導向比沒設計還難救
#重點在滿足需求解決問題,#不在用了什麼模式
Search