重构是在不改变其行为的情况下改进现有系统设计的过程。
除了 Martin Fowler 的开创性著作《重构 - 改进现有代码的设计》和 Joshua Kerievsky 的著作《重构为模式》之外,还有什么关于重构的好资源吗?
重构是在不改变其行为的情况下改进现有系统设计的过程。
除了 Martin Fowler 的开创性著作《重构 - 改进现有代码的设计》和 Joshua Kerievsky 的著作《重构为模式》之外,还有什么关于重构的好资源吗?
http://www.refactoring.com/可能会对您有所帮助。他们在这里有一长串方法:
Joel 的文章Rub a dub dub向您展示了为什么应该重构而不是重写(但我想您已经知道重写是您永远不应该做的事情..)
有效处理遗留代码的重点是处理需要发展以实现可测试性的现有代码库。本书中使用了许多技术来实现这一点,并且是重构的极好资源。
以下是一些关于重构的 Wiki 页面,这些页面探索了各种原则和指南。
如果您正在寻找的不仅仅是代码重构,您可能会发现 Scott Ambler 的书非常有用:http ://www.ambysoft.com/books/refactoringDatabases.html
重构 HTML 是新的并且相对较好,您可以猜到它涵盖的内容 :)
除了你提到的两本书是我用得最多的两本书之外,敏捷原则也很好。
我建议阅读有效地使用遗留代码,然后阅读重构-改进现有代码的设计。Martin Fowler 的书对我来说更像是一本收据书,它解释了如何。有效地使用遗留代码,解释了我认为的原因。
以下是一些与重构有关的其他书籍:
这里有一个代码气味的“备忘单”:http: //industriallogic.com/papers/
Sourcemaking - http://sourcemaking.com/refactoring