[學習重構筆記] Part2.重複的程式碼(Duplicated Code) 10月 25, 2020 重複的程式碼 最單純的 Duplicated Code 就是[同一個 class 中的兩個函式含有相同的算式(expression)],這時候最簡單的做法就是Extract Method。提煉出重複的程式碼,然後讓這兩個地點都呼叫提煉出來的那段新的函式。 透過 Resharper Ctrl + R, M 可以快速的重構擷取方法喔! 高階一點的重複,就是抽象之後看起來是重複的,例如檢查密碼,檢查帳號,檢查長度等等,這些抽象看起來就是檢查,這也是一種重複,可以透過某些設計模式來解決。 閱讀完整內容
[學習重構筆記] Part1.了解什麼是重構 12月 18, 2017 重構 (Refactor) 是: [在不改變程式碼外在行為的前提下,對程式碼做出修改,進而改進程式的內部構造] 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 時 何時不要進行重構? 程式無法執行時 交付時間緊迫時 閱讀完整內容