---
# System prepended metadata

title: 為什麼要學習設計模式
tags: [book, Design Patterns]

---

# 為什麼要學習設計模式
###### tags: `Design Patterns` `book`

## 學習物件導向程式設計的範本

對於新手程式設計師，或是正在學習新程式語言的程式設計師來說，照著已知的範例來學習是最快的方式之一。而學習物件導向程式設計時，也可以透過學習「設計模式」來了解，在某個特定的軟體實作需求下，如何將功能切分到不同的類別之中，並將它們組裝起來，同時也可以了解物件之間的組合及運作方式，簡言之，「設計模式」就是學習物件導向程式設計的最佳範本。除此之外，「設計模式」還具有下列特色：

## 學習先人的智慧

設計模式結合了許多實際應用於軟體開發的經驗，也是數以萬計軟體開發人員的智慧結晶，透過學習設計模式，也間接地學系到先人所累積的智慧及經驗。

## 不必重新思考新的解決方案

對於需要解決的問題，如果時作人員能夠了解問題的關鍵核心，那麼就可以從現有的設計模式之中找到對應的解決方案，並且參考現有的解決方式來解決遇到的問題，這樣做將可省去許多自行思考解決方案的時間。