後端語言 中階
後端開發中最常用的設計模式有哪些?
後端常用設計模式
創建型(Creational)
Singleton(單例) 確保類別只有一個實例,提供全域存取點
- 應用:資料庫連線池、Logger、設定管理
- 注意:多執行緒需考慮執行緒安全
Factory(工廠) 封裝物件建立邏輯,根據條件建立不同子類別
- 應用:支付方式(信用卡/PayPal)、通知服務(Email/SMS)
結構型(Structural)
Adapter(適配器) 讓不相容介面協作,不修改原始程式碼
- 應用:第三方 SDK 整合、新舊系統橋接
Decorator(裝飾器) 動態為物件添加功能,不修改原始類別
- 應用:日誌記錄、快取、驗證
行為型(Behavioral)
Observer(觀察者) 物件狀態改變時通知所有訂閱者
- 應用:事件系統、訊息佇列、WebHook
Strategy(策略) 封裝可互換的演算法,執行時動態切換
- 應用:排序策略、定價策略、授權機制
Command(命令) 將請求封裝為物件,支援 undo/redo、排隊
- 應用:任務佇列、操作歷史
面試加分:能辨別問題場景並提出對應模式比死背模式名稱更重要,面試官更看重你能說出「何時用、為何用」。
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
