Skip to content

YFCKevin/design-pattern-practice

Repository files navigation

Design Pattern Practice

專案呈現了我在學習實作設計模式,包含以下四種常見的行為型與創建型模式:


State Pattern

應用場景:訂單狀態管理功能

  • 利用狀態模式管理訂單從建立到完成的多種狀態轉換。

📊 狀態機圖:

Order State Machine

🧱 OOD 設計圖:

Order State OOD


Strategy Pattern

應用場景:送貨與資源上傳功能

  • 使用策略模式將可變的邏輯(例如不同的送貨方式或上傳方式)封裝為可替換的策略物件。

1️⃣ 送貨策略:

Delivery Strategy OOD

2️⃣ 資源上傳策略:

Content Upload Strategy


Chain of Responsibility Pattern

應用場景:AI 分析問卷並回覆

  • 將每一個分析步驟(如關鍵字判斷、情緒分析等)封裝為獨立的類別,利用責任鏈特性,依序處理。

🧱 OOD 設計圖:

Questionnaire Response CoR


Command Pattern

應用場景:影片觀看紀錄功能

  • 將「使用者觀影中的行為」封裝成指令,使其對應行為。

🧱 OOD 設計圖:

Video Command OOD


Observer Pattern

應用場景:討論區系統

  • 使用觀察者模式,當有新影片上傳時,自動通知訂閱該類別的使用者,例如發送 Email 、更新按讚數和修改最新留言時間等等。

🧱 OOD 設計圖:

Discuss Observer OOD


📌 備註

專案透過自身實作設計模式,加深對設計原則的理解與應用。


📝 TODO

預計未來實作以下設計模式:

  • 👁️ Observer Pattern(觀察者模式)
  • 🏭 Factory Method Pattern(工廠方法模式)

About

專案呈現了我在學習實作設計模式,包含以下四種常見的行為型與創建型模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages