許家瑜
軟體工程
Published in
2 min readJul 7, 2020

--

軟體重構

◆ 何謂重構 ?

在不改變外部程式行為的前提下(可視為input、output不變), 將程式內部的結構進行改善。▹常用手法為 分解與重組▹以微小的不乏修改程式,當出現錯誤能很快發現在重構前後,分別進行一次單元測試(Unit Test),確保程式行為沒有改變

◆ 目的:

透過重構過程,改進軟體設計▶ 使程式更容易被理解▶ 使bug更容易被發現▶ 之後功能追加更加容易

程式碼容易超出所需、結構崩壞,形成 Dirty Code

重構能將程式碼更有條理的整理,能較容易的去做後續的更能追加

◆重構 v.s. 設計

▶ 重構可以使設計更加簡化▶ 減少設計一次到位的壓力

◆何謂 Bad Smell / Code Smell ?

程式中需要進行重構的部分,被稱為 Bad Smell / Code Smell

程式中 難以理解難以修改難以擴張 的問題時,可能存在Bad Smell

◆重構進行方式

▶ 搜尋確認程式碼中的 Bad Smell

▶搜尋重構目錄,確認 Bad Smell 應以何種方式解決

▶根據重構方式進行程式碼的修改

◆ 何時進行重構 ?

▶ 增加新功能時▶ 修補錯誤時▶ 審查(Reviewe) 程式碼時  -由開發者和審查者一起進行重構 

-大型系統,因較複雜,可依據Design Model進行重構

◆ 不適合進行重構

▶ 程式還不能執行時▶ 時間緊迫時  -重構隨著多次程式碼改善,使品質越來越好

--

--