重构的目的在我看来是为了简化代码逻辑,增强可读性维护性,提高了兼容性和可扩展性,同时又保证了原有功能的不变化。
没有谁在一开始的时候就可以把一切都设计得完美无缺。
当我们做出了满意的设计后,当我们自信满满地开始代码的制造的时候,没有人会想我的设计不好。但是随着制造代码的深入,我们却发现问题一个接着一个出现,有时是明目张胆张牙舞爪地冲过来,有时是藏在阴暗的角落里鬼鬼祟祟,或者躲在什么里面在最后关头给你致命一击。不断的修补却带来了大量的问题,代码越来越复杂,逻辑越来越混乱,重复,不必要得重载,对象的功能划分甚至也变得模糊起来了。。。
于是人们提出了重构的概念。
开始的时候,常常会把重构和重新编写混淆,所以我一开始是有些抵制重构的,但是随着对重构的了解,我觉得我越来越喜欢重构了,或者说越来越离不开重构了。
那么如何做呢?
首先,比对一下原来的功能和现在的功能,有了哪些变化?列出重复的,不需要的,可以合并的,需要增加的等等.
第二步,修改.呵呵,貌似很简单呢.不过牵扯的可能蛮多的.如果要修改构架的话,那可是挺痛苦的活.
第三步,测试.:P再怎么改,正确性都要保证.
一回生,二回熟,三回就是好朋友.