重构是以各种方式对设计进行重新安排使之更灵活并且/或者可重用的过程。效率和可维护性可能是进行重构最重要的理由。