7

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

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

4

9 回答 9

7

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

Joel 的文章Rub a dub dub向您展示了为什么应该重构而不是重写(但我想您已经知道重写是您永远不应该做的事情..)

于 2008-09-07T22:09:03.770 回答
3

有效处理遗留代码的重点是处理需要发展以实现可测试性的现有代码库。本书中使用了许多技术来实现这一点,并且是重构的极好资源。

于 2008-09-07T21:44:46.700 回答
1

以下是一些关于重构的 Wiki 页面,这些页面探索了各种原则和指南。

于 2008-09-08T11:54:00.293 回答
1

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

于 2008-09-07T21:57:39.400 回答
0

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

除了你提到的两本书是我用得最多的两本书之外,敏捷原则也很好。

于 2008-09-11T09:59:20.590 回答
0

你的代码库是什么?

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

这是制造商的一篇文章..

于 2008-09-08T12:32:52.650 回答
0

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

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

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

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

重构 sql 应用程序

预分解

于 2009-05-03T15:37:45.503 回答
0

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

于 2008-09-12T15:33:41.637 回答
0

Sourcemaking - http://sourcemaking.com/refactoring

于 2009-05-03T16:07:10.787 回答