本文配套原始碼下載
| 設計模式 | 常用程度 | 適用層次 | 引入時機 | 結構複雜度 |
|---|---|---|---|---|
| Abstract Factory | 較常用 | 應用級 | 設計時 | 較複雜 |
| Builder | 一般 | 代碼級 | 編碼時 | 一般 |
| Factory Method | 很常用 | 代碼級 | 編碼時 | 簡單 |
| Prototype | 不太常用 | 應用級 | 編碼時、重構時 | 較簡單 |
| Singleton | 很常用 | 代碼級、應用級 | 設計時、編碼時 | 簡單 |
| Adapter | 一般 | 代碼級 | 重構時 | 一般 |
| Bridge | 一般 | 代碼級 | 設計時、編碼時 | 一般 |
| Composite | 較常用 | 代碼級 | 編碼時、重構時 | 較複雜 |
| Decorator | 一般 | 代碼級 | 重構時 | 較複雜 |
| Facade | 很常用 | 應用級、架構級 | 設計時、編碼時 | 簡單 |
| Flyweight | 不太常用 | 代碼級、應用級 | 設計時 | 一般 |
| Proxy | 較常用 | 應用級、架構級 | 設計時、編碼時 | 簡單 |
| Chain of Resp. | 不太常用 | 應用級、架構級 | 設計時、編碼時 | 較複雜 |
| Command | 較常用 | 應用級 | 設計時、編碼時 | 較簡單 |
| Interpreter | 不太常用 | 應用級 | 設計時 | 較複雜 |
| Iterator | 一般 | 代碼級、應用級 | 編碼時、重構時 | 較簡單 |
| Mediator | 一般 | 應用級、架構級 | 編碼時、重構時 | 一般 |
| Memento | 一般 | 代碼級 | 編碼時 | 較簡單 |
| Observer | 較常用 | 應用級、架構級 | 設計時、編碼時 | 較簡單 |
| State | 一般 | 應用級 | 設計時、編碼時 | 一般 |
| Strategy | 較常用 | 應用級 | 設計時 | 一般 |
| Template Method | 很常用 | 代碼級 | 編碼時、重構時 | 簡單 |
| Visitor | 一般 | 應用級 | 設計時 | 較複雜 |
註:常用程度、適用層次、使用時機基於個人理解;結構複雜度基於 C# 語言。表格內容僅供參考。