司法三等申論題
115年
[檢察事務官電子資訊組] 系統分析
第 二 題
某綠能新創公司開發「城市共用電動機車系統」,每台電動機車在系統後台皆需維持嚴格的狀態控管。初始狀態為「待租(Available)」,使用者扣款後轉為「騎乘中(In-Use)」,若電量低於 15%則強制引導至換電站並轉為「低電量待配(Low-Battery)」,硬體回傳異常碼時則強制轉為「維修中(Maintenance)」。若在後台程式碼中使用過多的 if-else 或 switch-case 處理車輛狀態,將導致系統難以擴充與維護。請說明如何應用狀態設計模式(State Pattern)來重構此電動機車的狀態移轉邏輯,並畫出對應的類別架構圖(Class Diagram)。(25 分)
📝 此題為申論題
思路引導 VIP
- 📋 事實梳理:電動機車系統有四種狀態:待租(Available)、騎乘中(In-Use)、低電量待配(Low-Battery)、維修中(Maintenance)。狀態之間的轉換規則已給定。目前程式碼用 if-else/switch-case,難以維護。
- 🔍 爭點辨識:如何使用「狀態設計模式 (State Pattern)」來重構,消除過多的條件判斷?
🤖
AI 詳解
AI 專屬家教
【爭點分析】 本題測驗「設計模式(Design Patterns)」中「狀態模式(State Pattern)」之應用與統一塑模語言(UML)類別圖之繪製能力。核心在於利用多型(Polymorphism)取代複雜的條件判斷(if-else/switch-case),將狀態專屬邏輯封裝於獨立類別中。 【狀態模式之應用說明】
▼ 還有更多解析內容