後端語言 中階

後端開發中最常用的設計模式有哪些?

AI 練習作答

後端常用設計模式

創建型(Creational)

Singleton(單例) 確保類別只有一個實例,提供全域存取點

  • 應用:資料庫連線池、Logger、設定管理
  • 注意:多執行緒需考慮執行緒安全

Factory(工廠) 封裝物件建立邏輯,根據條件建立不同子類別

  • 應用:支付方式(信用卡/PayPal)、通知服務(Email/SMS)

結構型(Structural)

Adapter(適配器) 讓不相容介面協作,不修改原始程式碼

  • 應用:第三方 SDK 整合、新舊系統橋接

Decorator(裝飾器) 動態為物件添加功能,不修改原始類別

  • 應用:日誌記錄、快取、驗證

行為型(Behavioral)

Observer(觀察者) 物件狀態改變時通知所有訂閱者

  • 應用:事件系統、訊息佇列、WebHook

Strategy(策略) 封裝可互換的演算法,執行時動態切換

  • 應用:排序策略、定價策略、授權機制

Command(命令) 將請求封裝為物件,支援 undo/redo、排隊

  • 應用:任務佇列、操作歷史

面試加分:能辨別問題場景並提出對應模式比死背模式名稱更重要,面試官更看重你能說出「何時用、為何用」。

✦ AI 模擬面試

輸入你的答案,AI 即時分析精準度與改進空間

登入後即可使用 AI 評分