Refactoring重構教學
Refactoring(重構)教學手冊 📚 目錄 重構基本概念 1.1 什麼是重構? 1.2 重構的目標 1.3 重構 vs 重寫 1.4 實務案例 重構的基本原則 2.1 紅燈-綠燈-重構循環 2.2 重構的黃金法則 2.3 重構的時機 2.4 安全重構的步驟 2.5 實務注意事項 識別壞味道(Code Smells) 3.1 什麼是程式碼壞味道? 3.2 常見的程式碼壞味道 3.2.1 過長方法(Long Method) 3.2.2 過多參數(Long Parameter List) 3.2.3 重複程式碼(Duplicated Code) 3.2.4 過大類別(Large Class) 3.2.5 壞味道的量化指標 3.3 壞味道識別工具 3.4 實務練習 常見重構方法 4.1 方法層級重構 4.1.1 Extract Method(提取方法) 4.1.2 Rename Variable(重新命名變數) 4.1.3 Introduce Parameter Object(引入參數物件) 4.1.4 Replace Method with Method Object(以方法物件取代方法) 4.2 類別層級重構 4.2.1 Extract Class(提取類別) 4.2.2 Move Method(搬移方法) 4.3 條件邏輯重構 4.3.1 Replace Conditional with Polymorphism(以多型取代條件式) 4.4 重構方法選擇流程 4.4.1 重構決策樹 4.4.2 重構優先順序指南 4.5 實務練習 重構與測試的關聯 5.1 重構的安全網:單元測試 5.2 測試先行的重構策略 5.3 TDD 與重構的結合 5.4 重構時的測試最佳實務 5.5 重構測試檢查清單 實務應用策略 6.1 重構時機的判斷 6.2 團隊重構策略 6.3 大型專案重構策略 6.4 效能考量 6.5 重構實務指引 團隊規範與最佳實務 ...