首先,重构这个概念,不是JAVA所特有的,而是软件工程的一个概念。
主要是指改善现有的程序代码,使其更方便、简单的使用,提高可重用性、可维护性。
在面向对象C++\C#\JAVA等语言中,重构的概念一般是指对类进行重构,一般在现有类的某些功能方法不能满足扩展需要,或者修复BUG时,就需要重构
重构是一个可迭代的过程,可以对一个功能重复重构,直到其满足软件的需求、维护和可扩展性
重构的方法比较多,一篇两篇文章是说不完的,甚至一本书也只是说个大概。完全靠平时的积累和编程经验
这里个人推荐几本书:
《重构:改善既有代码的设计(中文版搜索)》
《java与模式》
《设计模式:可复用面向对象软件的基础》
(消除重复/冗余代码)