簡介及目錄
What is Design Pattern
A design pattern is a set of generalised instructions that provide a solution to commonly occurring problems in software design.
在軟體開發領域,經會遇到非常多的問題,而部分問題的本質其實是相同的,而「Design Pattern(設計模式)」就是針對這些重複發生的問題的一套解決方式(模式)。
Design Pattern 為「概念性」的通用解決方法,而非一個步驟一個步驟直接說明要如何操作的明確解法。
Why Learning Design Pattern
需要學習 Design Pattern 的原因 :
- Design Pattern 是經過多次測試且經過優化後得出來的解決方法,集結了眾人的經驗和智慧,極具參考價值。
- 在遇到問題時,可以快速有效地表達解決問題的大方向,例如直接說:喔這個問題也許可以試試看 XXX Pattern,大家就能馬上知道你想表達什麼。
認識各種 Design Pattern
- Singleton Design Pattern
- Proxy Pattern
- Prototype Pattern
- Observer Pattern
- Module Pattern
- Mixin Pattern
- Mediator/Middleware Pattern
- Flyweight Pattern
- Factory Pattern