重構是改進現有系統設計而不改變其行爲的過程。在何處尋找重構資源?
除了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