重構(Refactoring)是指在不影響軟件外在行爲的前提下,對軟件內部結構進行調整和優化的一種軟件開發實踐。
重構的目的是提高代碼的質量、性能,使設計模式和架構更加合理,從而增強軟件的擴展性和維護性。本質上,重構是在不改變軟件功能的基礎上,利用設計思想、原則、模式和編碼規範等理論,對代碼進行優化和設計上的改進,以減少修改成本並提高代碼的可理解性。這個過程是有條不紊的,旨在最大限度地減小在整理過程中引入錯誤的概率。重構既可以作爲名詞,指代這種調整本身;也可以作爲動詞,描述進行這些調整的過程。