Ch1 - 設計模式簡介
- 好的程式碼就像寫給下一個維護它的開發者的情書
- 設計模式不是必須要使用或特定於語言的,在現代框架與 library 中,你可能不需要設計模式,因為可能已經抽象化好了
- 歷史:1995 年的 GoF (Gang of Four) 所出版的《Design Patterns: Elements of Reusable Object-Oriented Software》為設計模式的聖經本,裡面介紹了 23 種 OOP 設計模式
- 何謂模式?模式是一種可重複使用的解決方案或 template
- 為何要學習設計模式?
- 模式是經過時間考驗的方法,在解決軟體開發特定問題時非常有效
- 模式可以容易地被複用
- 方便開發者間的溝通,也能在社群間搜集經驗進一步改善現有的模式
- 防止可能導致重大問題的小 bug,更專注產出高品質的程式結構
- 某些模式可避免重複來減小 bundle size
- FE 的實例
- React prop drilling 問題,可用 Context API 的 provider 模式解決