1. 程式人生 > >重構的藝術 深入認識

重構的藝術 深入認識

設計 行為 提高 開發者 內部 代碼 觀察 開發 調整

重構是什麽?

重構就是對軟件內部結構的一種調整,目的是不改變軟件可觀察行為的前提下,提高可理解性,降低修改成本。不是為了提高性能,是為了提高可讀性,可維護性。

重構,從某種角度講,就是整理代碼。整理歸類。

程序員,要戴著兩頂帽子,一個是添加新功能,一個是重構。對完成功能的代碼進行整理。

重構的目的?

改進設計,使軟件更容易理解。找出Bug,提高後期的編程速度。代碼使逐漸的腐敗的,腐爛的。經常的重構就是保證軟件保質期的方法。

何時重構?

事不過三,三則重構。
添加新功能時重構。
修補錯誤時重構。
復審代碼時重構。

不重構!
重構不如重新寫。
項目已到截止期限。(時間寬裕時)

編寫為可重用的中間件需要的時間比實現功能要多,要三倍時間。

開發者為什麽不願意重構?

客觀:
時間不允許
經理不允許

主觀:
缺乏重構意識
缺乏重構技巧
缺乏編程經驗

提高自己的重構意識,重構實踐,學習重構經驗技巧。更好的讓代碼具有可讀性,可維護性,可拓展性。健壯而不腐敗。

重構的藝術 深入認識