重構(gòu)是對軟件內(nèi)部結(jié)構(gòu)的一種改進(jìn),以提高軟件的可讀性、可維護(hù)性和可擴(kuò)展性,同時(shí)不改變其外部行為。它是一種修改和改進(jìn)軟件的過程,目的是在不改變軟件的外部行為的前提下,改進(jìn)其內(nèi)部結(jié)構(gòu)。