在哪里可以找到有关重构的资源?

在哪里可以找到有关重构的资源?

Where to find resources on Refactoring?

重构是在不更改其行为的情况下改进现有系统设计的过程。

除了Martin Fowler的开创性著作《重构-改进现有代码的设计》和Joshua Kerievsky的著作《重构为模式》之外,是否有关于重构的良好资源?


http://www.refactoring.com/可能会帮助您。它们在这里有很长的方法列表:

  • http://www.refactoring.com/catalog/index.html

Joel的文章"摩擦配音"向您展示了为什么应该重构而不是重写(但是我想您已经知道重写是不应该做的事情。)


与遗留代码有效合作着重于处理需要发展成为可测试的现有代码库。书中使用了许多技术来完成此任务,并且是重构的极佳资源。


这里有一些有关重构的Wiki页面,探讨了各种原理和准则。


如果您不仅在寻找代码重构,还可能会发现Scott Ambler的书非常有用:http://www.ambysoft.com/books/refactoringDatabases.html


来源制作-http://sourcemaking.com/refactoring


我建议阅读"有效使用遗留代码",然后阅读"重构-改进现有代码的设计"。马丁·福勒(Martin Fowler)的书对我来说更像是一本收据,它解释了如何。我有效地使用了遗留代码,解释了原因。

以下是与重构有关的其他一些书籍:

在危机中重构软件架构和项目的反模式

在执行复杂重组的大型软件项目中进行重构

重构sql应用程序

预处理


这里有一个"备忘单",用于代码气味:http://industriallogic.com/papers/


重构HTML是新的并且相对不错,您可以猜测它涵盖的内容:)

除了您提到的两本书是我使用最多的两本书外,《敏捷原理》也非常好。


您的代码库是什么?

Eclipse对Java具有很好的支持。但是很遗憾,对C代码的支持有限。

这里有制造商的文章。.


推荐阅读