重构是改进现有系统设计而不改变其行为的过程。
除了Martin Fowler的开创性着作“Refactoring - Improving the design of existing code”和Joshua Kerievsky的书“Refactoring to Patterns”之外,还有任何关于重构的好资源吗?
答案 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)
答案 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
答案 8 :(得分:0)
Sourcemaking - http://sourcemaking.com/refactoring