重構的目的在我看來是為了簡化代碼邏輯,增強可讀性維護性,提高了兼容性和可擴展性,同時又保證了原有功能的不變化。
沒有誰在一開始的時候就可以把一切都設計得完美無缺。
當我們做出了滿意的設計后,當我們自信滿滿地開始代碼的制造的時候,沒有人會想我的設計不好。但是隨著制造代碼的深入,我們卻發現問題一個接著一個出現,有時是明目張膽張牙舞爪地沖過來,有時是藏在陰暗的角落里鬼鬼祟祟,或者躲在什么里面在最后關頭給你致命一擊。不斷的修補卻帶來了大量的問題,代碼越來越復雜,邏輯越來越混亂,重復,不必要得重載,對象的功能劃分甚至也變得模糊起來了。。。
于是人們提出了重構的概念。
開始的時候,常常會把重構和重新編寫混淆,所以我一開始是有些抵制重構的,但是隨著對重構的了解,我覺得我越來越喜歡重構了,或者說越來越離不開重構了。
那么如何做呢?
首先,比對一下原來的功能和現在的功能,有了哪些變化?列出重復的,不需要的,可以合并的,需要增加的等等.
第二步,修改.呵呵,貌似很簡單呢.不過牽扯的可能蠻多的.如果要修改構架的話,那可是挺痛苦的活.
第三步,測試.:P再怎么改,正確性都要保證.
一回生,二回熟,三回就是好朋友.