針對已熟悉基本 GoF 的工程師,這個專欄跳過入門,直接討論經典與現代 pattern 在後端、前端、DevOps 三個領域的進階應用。每個 pattern 都聚焦於取捨、演進脈絡,以及哪些場合不該用。主張有無可佐證的依據,也是貫穿全欄的核心問題。
涵蓋範圍
三個領域(後端、前端、DevOps)+ GoF 新舊演進 + 主張與可佐證的客觀區分;不討論 pattern 基礎定義,直接進入高級取捨與落地實踐。讀者預設已具備 GoF 基礎與 2+ 年實際開發經驗。
閱讀路徑
後端 Pattern
後端設計 Pattern 高級詳解 — Saga、Outbox、Circuit Breaker、Bulkhead、Hexagonal Architecture、Strangler Fig、冪等性(Idempotency)、Actor Model、Materialized View;聚焦分散式系統的進階取捨。
前端 Pattern
前端設計 Pattern 高級詳解 — Compound Components、自訂 Hook 組合、State Machines、Signals、Islands Architecture、React Server Components、Optimistic UI、Micro-frontends;React 生態為主,兼及 Solid.js、Astro 等。
DevOps Pattern
DevOps 設計 Pattern 高級詳解 — GitOps、Blue-Green 部署、Canary/Progressive Delivery、Service Mesh/Sidecar、Immutable Infrastructure、Feature Flags、Observability 三支柱;平台工程視角。
新舊演進
經典 GoF Pattern 在現代的演進 — GoF 23 pattern 哪些被語言吸收、哪些換形式存活、哪些在 AI coding 時代有新意涵;以 Peter Norvig 的動態語言分析為起點,延伸到現代函數式與響應式。
客觀分析
客觀檢視:Design Pattern 主張 vs 可佐證 — 哪些 pattern 的效果有明確機制或可量測佐證,哪些是廣泛接受的工程意見;常被誤用的 pattern 與反模式分析。
定位與邊界
這個專欄只做高級討論。以下主題在其他專欄有深度覆蓋:
- CQRS / Event Sourcing / Event Storming 的詳細討論 → Event Storming + Event Sourcing + Pattern Language 專欄
- AI 生成程式碼的方法論 → Engineering AI Coding Methodology
- 領域建模的規格化 → Problem Framing + Spec-Driven Development
閱讀前提
假設讀者:已讀過 GoF(或知道 Observer、Strategy、Decorator 是什麼)、有 2+ 年後端/前端/DevOps 實際開發經驗、對「分散式系統」這個詞不陌生。
本專欄不解釋 pattern 的基礎;直接談取捨、反模式、與 AI 的關係。
更新紀錄
- 2026-07-03 — 建立。後端 9 個 pattern、前端 8 個 pattern、DevOps 7 個 pattern、GoF 演進分析、主張 vs 可佐證。