# 為什麼要學習設計模式 ###### tags: `Design Patterns` `book` ## 學習物件導向程式設計的範本 對於新手程式設計師,或是正在學習新程式語言的程式設計師來說,照著已知的範例來學習是最快的方式之一。而學習物件導向程式設計時,也可以透過學習「設計模式」來了解,在某個特定的軟體實作需求下,如何將功能切分到不同的類別之中,並將它們組裝起來,同時也可以了解物件之間的組合及運作方式,簡言之,「設計模式」就是學習物件導向程式設計的最佳範本。除此之外,「設計模式」還具有下列特色: ## 學習先人的智慧 設計模式結合了許多實際應用於軟體開發的經驗,也是數以萬計軟體開發人員的智慧結晶,透過學習設計模式,也間接地學系到先人所累積的智慧及經驗。 ## 不必重新思考新的解決方案 對於需要解決的問題,如果時作人員能夠了解問題的關鍵核心,那麼就可以從現有的設計模式之中找到對應的解決方案,並且參考現有的解決方式來解決遇到的問題,這樣做將可省去許多自行思考解決方案的時間。