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