1、什么是重構(gòu)垛孔?
在不改變代碼外在行為的前提下,對代碼作出修改,以改進程序的內(nèi)部結(jié)構(gòu)橘蜜。本質(zhì)上說,重構(gòu)就是在代碼寫好之后改進它的設計付呕。
2计福、重構(gòu)的目的?
重構(gòu)的目的是使軟件更容易被理解和修改凡涩。代碼重構(gòu)是軟件開發(fā)過程中提高開發(fā)效率和質(zhì)量的重要手段棒搜。
重構(gòu)不會改變軟件可觀察的行為,重構(gòu)之后軟件功能一如既往活箕。
3力麸、為什么要重構(gòu)?
隨著需求的不斷變更育韩,之前的結(jié)構(gòu)開始慢慢變得不適應克蚂。為了快速的完成需求,開發(fā)者可能會使用一些違背當前軟件架構(gòu)的方式實現(xiàn)功能筋讨,久而久之埃叭,這種「另類」的代碼越來越多,導致軟件之前的結(jié)構(gòu)已經(jīng)淹沒在了這些雜亂無章的邏輯中悉罕,使得整個軟件沒有一個清晰的脈絡赤屋,嚴重降低了代碼的可讀性和可維護性,一點小小的修改都有會造成不可預知的BUG產(chǎn)生壁袄。在這種情況下再進行大規(guī)模的需求開發(fā)类早,后果可能是災難性的。
重構(gòu)就是在保留現(xiàn)有功能的基礎上嗜逻,重新梳理軟件中的代碼結(jié)構(gòu)涩僻,讓原本雜亂無章的代碼重新具有可讀性、結(jié)構(gòu)性和可擴展性,增加軟件的開發(fā)效率逆日,優(yōu)化程序的性能嵌巷。重構(gòu)的范圍可大可小,大到涉及整個產(chǎn)品的各個模塊室抽,小到一個函數(shù)搪哪。
——部分內(nèi)容整理自網(wǎng)絡——