avatar
instagramthreads

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 模式解決