ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 重构的资源和参考资料 本书至此,我希望你已经开始计划在自己的工作中使用重构技术,并鼓励公司里的其他人也这样做。如果你还犹豫不决,也许你愿意参考以下列出的数据,或是和Martin (Fowler@acm.org)、我或其他有重构经验的人联系。 如果你打算深入研究重构,下列一些参考资料你可能会想看看。正如Martin 所说, 本书不是重构的第一份书面数据,但是(我希望)它能让更多人关注重构概念和它带来的利益。我的博士论文是这个主题的第一份正式书面数据,但如果读者有兴趣探索重构早期的基础研究,应该先看这几篇文章:[3], [9], [12], [13] 。在OOPSLA 95和OOPSLA 96大会上,重构都是一个教学性主题[14], [15]。至于那些同时对设计模式(design patterns)和重构(refactoring)感兴趣的读者,Brian Foote和我在PLoP 94 上发表并于日后被收入Addison-Wesley 出版社之"Pattern Languages of Program Design " 丛书第一卷的"Lifecycle and Refactoring Patterns That Support Evolution and Reuse"是个不错的起点。此外,我对重构的研究很大程度建立在Ralph Johnson 和 Brian 关于「面向对象应用程序框架和可复用classes 的设计」[4]研究基础上。John Brant, Don Roberts, 和 Ralph Johnson 在伊利诺斯大学对重构的研究的主要关注点是Smalltalk 程序重构10], [11] 。他们的网站([http://st-www.cs.uiuc.edu)上有他们的最新研究成果。最近,面向对象研究社群对重构的兴趣与日倶增。OOPSLA](http://st-www.cs.uiuc.edu%EF%BC%89%E4%B8%8A%E6%9C%89%E4%BB%96%E4%BB%AC%E7%9A%84%E6%9C%80%E6%96%B0%E7%A0%94%E7%A9%B6%E6%88%90%E6%9E%9C%E3%80%82%E6%9C%80%E8%BF%91%EF%BC%8C%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%A0%94%E7%A9%B6%E7%A4%BE%E7%BE%A4%E5%AF%B9%E9%87%8D%E6%9E%84%E7%9A%84%E5%85%B4%E8%B6%A3%E4%B8%8E%E6%97%A5%E5%80%B6%E5%A2%9E%E3%80%82OOPSLA/) 96会议之中一个主题为「重构与复用」的分会场议上也发表了数篇相关文章[18]。