重構 (Refactor) 是:
[在不改變程式碼外在行為的前提下,對程式碼做出修改,進而改進程式的內部構造]
Input & Output沒有變動
重構目的
壞味道 (Code smell)
這邊僅列出重點想學的幾個
[在不改變程式碼外在行為的前提下,對程式碼做出修改,進而改進程式的內部構造]
Input & Output沒有變動
重構目的
- 改進軟體設計
- 重構可以讓設計不用一步到位
- 使軟體容易理解
- 使軟體容易維護與擴張
- 容易發現 Bug
壞味道 (Code smell)
這邊僅列出重點想學的幾個
- Duplicated Code
- Long Method
- Long Parameter List
- Large Class
- Magic Number
- Shotgun Surgery
- Divergent Change
- Feature Envy
- Data Clumps
- Primitive Obsession
簡單的說就是
重複了、做太多事情了、命名不符其實、太多公開函式、不太像物件導向
何時進行重構?
- 完成 Feature 時
- 修完 Bug 時
- Code Review 時
何時不要進行重構?
- 程式無法執行時
- 交付時間緊迫時
留言
張貼留言