Le refactoring est le processus d'amélioration de la conception du système existant sans changer son comportement. Outre le livre séminal de Martin Fowler "Refactoring - Improving the design of existing code" et le livre de Joshua Kerievsky "Refactoring to Patterns", y a-t-il de bonnes ressources sur le refactoring?Où trouver des ressources sur le refactoring?
Répondre
Working Effectively with Legacy Code se concentre sur le traitement des bases de code existantes qui doivent évoluer pour être testables. Pour ce faire, de nombreuses techniques sont utilisées dans le livre et constituent une excellente ressource pour le refactoring.
Si vous cherchez plus que le code refactoring, vous trouverez peut-être le livre de Scott Ambler très utile: http://www.ambysoft.com/books/refactoringDatabases.html
http://www.refactoring.com/ pourrait vous aider. Ils ont une longue liste de méthodes ici:
article de Joel Rub a dub dub vous montre pourquoi vous devez factoriser et non réécrire (mais je suppose que vous saviez déjà que ré-écriture est a thing you should never do ..)
Voici quelques Wiki pages about refactoring qui explorent divers principes et directives.
Quelle est votre base de code?
Eclipse supporte assez bien Java. Mais malheureusement, un support limité pour le code C++.
Heres un article des fabricants ..
refactorisation HTML est nouvelle et relativement bon, vous pouvez deviner ce qu'il couvre :)
Autre que que les deux livres que vous mentionnez sont les deux que j'ai utilisé le plus, mais Agile Principles est également très bon.
Il y a une « antisèche » pour le code odeurs ici: http://industriallogic.com/papers/
Je recommande la lecture Travailler efficacement avec Legacy code, puis refactorisation - Améliorer la conception de code existant. Le livre de Martin Fowler ressemble plus à un livre de reçus, il explique comment. Travailler efficacement avec le code existant, explique le pourquoi à mon avis.
ci-dessous quelques autres livres relatifs à refactoring:
antipatterns refactoring software architectures and projects in crisis
refactoring in large software projects performing complex restructurings
Sourcemaking - http://sourcemaking.com/refactoring