哪里可以找到重构资源?

时间:2008-09-07 21:40:27

标签: refactoring

重构是改进现有系统设计而不改变其行为的过程。

除了Martin Fowler的开创性着作“Refactoring - Improving the design of existing code”和Joshua Kerievsky的书“Refactoring to Patterns”之外,还有任何关于重构的好资源吗?

9 个答案:

答案 0 :(得分:7)

http://www.refactoring.com/可能会对您有所帮助。他们在这里有很多方法:

Joel的文章Rub a dub dub向您展示了为什么要重构而不是重写(但我想你已经知道重写是a thing you should never do ..)

答案 1 :(得分:3)

Working Effectively with Legacy Code专注于处理需要发展为可测试的现有代码库。书中使用了许多技术来实现这一点,并且是重构的极好资源。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

以下是探索各种原则和指南的Wiki pages about refactoring

答案 4 :(得分:0)

你的代码库是什么?

Eclipse对Java有很好的支持。但不幸的是,对C ++代码的支持有限。

Heres来自制造商的文章......

答案 5 :(得分:0)

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

除此之外,你提到的两本书是我最常用的两本,但Agile Principles也非常好。

答案 6 :(得分:0)

这里有代码味道的“备忘单”:http://industriallogic.com/papers/

答案 7 :(得分:0)

我建议阅读有效使用旧版代码,然后重构 - 改进现有代码的设计。 Martin Fowler的书对我来说更像是收据簿,它解释了如何。有效地使用遗留代码,在我看来解释了原因。

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

antipatterns refactoring software architectures and projects in crisis

refactoring in large software projects performing complex restructurings

refactoring sql applications

Prefactoring

答案 8 :(得分:0)