重构是改进现有系统设计而不改变其行为的过程。在何处寻找重构资源?
除了Martin Fowler的开创性着作“Refactoring - Improving the design of existing code”和Joshua Kerievsky的着作“Refactoring to Patterns”之外,有没有很好的重构资源?
重构是改进现有系统设计而不改变其行为的过程。在何处寻找重构资源?
除了Martin Fowler的开创性着作“Refactoring - Improving the design of existing code”和Joshua Kerievsky的着作“Refactoring to Patterns”之外,有没有很好的重构资源?
Working Effectively with Legacy Code专注于处理需要发展为可测试的现有代码库。本书中使用了许多技术来实现这一点,并且是重构的极好资源。
如果你正在寻找的不仅仅是代码重构多,你可能会发现斯科特Ambler的书非常有用:http://www.ambysoft.com/books/refactoringDatabases.html
http://www.refactoring.com/可以帮助你。他们的方法,一个长长的清单在这里:
乔尔的文章Rub a dub dub显示你为什么要重构,而不是重写(但我想你已经知道重写是a thing you should never do ..)
以下是一些Wiki pages about refactoring探索各种原则和指导方针。
重构HTML是新的,比较好,你能猜出它涵盖了:)
除了你提到的两本书是两个我已经用得最多,但Agile Principles也很好。
有一个“小抄”的代码味道在这里:http://industriallogic.com/papers/
我会推荐阅读修改代码,然后重构有效地开展工作 - 提高现有代码的设计。马丁福勒的书更像是一本收据簿,它解释了如何。与遗留代码有效地工作,解释了为什么在我看来。
下面是与重构一些其他的书:
antipatterns refactoring software architectures and projects in crisis
refactoring in large software projects performing complex restructurings
Sourcemaking - http://sourcemaking.com/refactoring