C03 · 設計模式 詳細 ROADMAP

計畫文件,不會被 Quartz 渲染。 回 foundations → ../index.md / 公開頁 → index.md


章節目標

GoF 23 個經典設計模式 + 現代 Concurrency / Integration Pattern。每篇包含:問題背景、UML / 流程圖、程式碼實作、實戰應用場景。

跟其他章分工

  • 本章 = GoF 設計模式(物件導向層)
  • architecture-patterns/ = 架構層 pattern(MVC / Clean Architecture / Hexagonal / Repository / Unit of Work)
  • common/foundations/system-design/ = 系統設計方法論(非 pattern 層)
  • backend/ 各章 = 實戰應用(哪個 pattern 用在哪個場景)

🧠 知識型

F-A 創建型 Creational Patterns(5/5 ✓)

#主題SlugStage
01Singleton01-singleton-pattern🌿
02Factory Method02-factory-pattern🌿
22Abstract Factory22-abstract-factory-pattern🌿
12Builder12-builder-pattern🌿
21Prototype21-prototype-pattern🌿

F-B 結構型 Structural Patterns(7/7 ✓)

#主題SlugStage
07Adapter07-adapter-pattern🌿
19Bridge19-bridge-pattern🌿
17Composite17-composite-pattern🌿
05Decorator05-decorator-pattern🌿
08Facade08-facade-pattern🌿
20Flyweight20-flyweight-pattern🌿
06Proxy06-proxy-pattern🌿

F-C 行為型 Behavioral Patterns(10/11,Iterator 待補)

#主題SlugStage
13Chain of Responsibility13-chain-of-responsibility-pattern🌿
10Command10-command-pattern🌿
24Iterator(⭐ GoF 漏補24-iterator-pattern🌱
14Mediator14-mediator-pattern🌿
15Memento15-memento-pattern🌿
04Observer04-observer-pattern🌿
11State11-state-pattern🌿
03Strategy03-strategy-pattern🌿
09Template Method09-template-method-pattern🌿
16Visitor16-visitor-pattern🌿
18Interpreter18-interpreter-pattern🌿

F-D 補充模式(GoF 之外,現代 / 資源管理)

#主題SlugStage
23Object Pool23-object-pool-pattern🌿

F-E Concurrency Patterns(新增,現代必要)

GoF 寫於 1994 年,當時沒有主流 concurrency 模式。2020+ 多核 / async 環境下這類 pattern 極常用。

#主題SlugStage
25Thread Pool25-thread-pool-pattern🌱
26Read-Write Lock26-read-write-lock-pattern🌱
27Producer-Consumer27-producer-consumer-pattern🌱
28Active Object28-active-object-pattern🌱
29Reactor / Proactor29-reactor-proactor-pattern🌱

F-F 現代 DI 與物件管理(新增,可選)

#主題SlugStage
30Dependency Injection(不是 GoF 但無處不在)30-dependency-injection-pattern🌱

F-G Functional Programming 概念(新增,跨 OO 的另一條軸)

GoF pattern 是 OO 為主。2020+ 前後端都大量用 functional 概念——不限單一語言,是跨語言的 paradigm。本節講概念,不是 language-specific 實作。

#主題SlugStage
33Immutability 核心概念33-immutability🌱
34Pure Function / Side Effect34-pure-function🌱
35Higher-Order Function 實戰35-higher-order-function🌱
36Functor / Monad(入門)36-functor-monad🌱

💣 Anti-pattern

#主題SlugStage
31Design Pattern 誤用31-pattern-antipatterns🌱

🧰 對應檢查工具

#主題SlugStage
32Pattern 檢查工具32-pattern-tooling🌱

章節進度統計

  • 知識主題:原 23 + 6 新增 + 4 FP + 2 Anti-pattern/Tools = 35 項
  • 🌿 growing:23(GoF 22 + Object Pool)
  • 🌱 seed:12

本章內容範圍變更(2026-04)

  • 補上漏掉的 Iterator(GoF 23 完整)
  • 新增 F-E Concurrency Patterns 5 題(Thread Pool / RW Lock / Producer-Consumer / Active Object / Reactor)
  • 新增 Dependency Injection(非 GoF 但現代必要)
  • 新增 F-G Functional Programming 概念(Immutability / Pure Function / HOF / Functor-Monad 入門)

跨系列連結