在哪里可以找到有关重构的资源?
重构是在不更改其行为的情况下改进现有系统设计的过程。
除了Martin Fowler的开创性著作"重构以改进现有代码的设计"和Joshua Kerievsky的书"重构为模式"之外,是否有很好的重构资源?
解决方案
回答
与遗留代码有效合作着重于处理需要发展为可测试的现有代码库。书中使用了许多技术来完成此任务,并且是重构的绝佳资源。
回答
如果我们不仅在寻找代码重构,还可能会发现Scott Ambler的书非常有用:http://www.ambysoft.com/books/refactoringDatabases.html
回答
http://www.refactoring.com/可能会为我们提供帮助。他们在这里有很长的方法列表:
- http://www.refactoring.com/catalog/index.html
Joel的文章" Rub a dub dub"向我们展示了为什么我们应该重构而不是重写(但是我想我们已经知道重写是我们永远不应该做的事情。)
回答
这是一些有关重构的Wiki页面,探讨了各种原理和准则。
回答
代码库是什么?
Eclipse对Java有很好的支持。但是很遗憾,对C ++代码的支持有限。
这是制造商的文章。
回答
重构HTML是新的并且相对不错,我们可以猜测它涵盖的内容:)
除了我们提到的两本书之外,还有我最常使用的两本书,但《敏捷原理》也很不错。
回答
这里有一个用于代码气味的"备忘单":http://industriallogic.com/papers/
回答
我建议阅读"有效使用遗留代码",然后进行"重构"以改进现有代码的设计。马丁·福勒(Martin Fowler)的书对我来说更像是收据,它解释了如何。我有效地使用了遗留代码,解释了原因。
以下是与重构有关的其他一些书籍:
危机中的反模式重构软件体系结构和项目
在执行复杂重组的大型软件项目中进行重构
重构SQL应用程序
预分解
回答
来源制作http://sourcemaking.com/refactoring