重構:在不改變軟件可觀察行爲的前提下,爲提升程序的可讀性和可維護性而對程序內部結構作出合理的調整。編程
程序有兩面價值:「今天能夠爲你作什麼」和「明天能夠爲你作什麼」。 —— Kent Beckspa
一、改進程序設計,使代碼結構更合理;設計
二、提升程序可讀性,使代碼更容易理解;進程
三、下降問題代碼,使bug更容易排除;程序設計
四、提升編程速度重構
簡單來講,重構不須要刻意去安排時間,不用爲了重構而重構,重構是爲了把某件事情更好地完成。軟件
一、三次法則,即事不過三,一樣的程序出現屢次就能夠考慮重構了;bug
二、添加新功能時重構;程序
三、修補問題功能時重構;時間
四、複審代碼時重構。
本帖持續編寫中。。。。