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
- 1. Où puis-je trouver des ressources améliorées par vim?
- 2. Données empiriques sur le refactoring?
- 3. C#: Refactoring de fichiers de ressources
- 4. Où puis-je trouver des ressources sur les meilleures pratiques de sécurité de codage de SharePoint?
- 5. Etats et comportements pour le développeur WPF, où trouver des ressources d'information?
- 6. Où puis-je trouver des images gratuites pour le jeu?
- 7. Comment trouver des lignes dans le tableau SQL où xPath
- 8. Où puis-je trouver le code source des utilitaires Unix?
- 9. Où trouver la liste des langues/nationalités au format sql?
- 10. Où trouver le code source SubSonic 2.2?
- 11. Où puis-je trouver des utilisateurs bêta?
- 12. Où puis-je trouver des informations sur la création de contrôles 3D dans WPF?
- 13. Où trouver Rhino Commons
- 14. Où puis-je trouver des informations sur la création de plugins pour SQL Server Management Studio?
- 15. Où trouver Microsoft.Web.Mvc.dll
- 16. Où puis-je trouver le fichier VisualSVNServerHooks.exe
- 17. Hrez.exe Où puis-je le trouver?
- 18. Où puis-je trouver des informations sur le développement d'Opera Unite? [fermer]
- 19. Où puis-je trouver des informations sur le débogage avancé à l'aide de dbx sous AIX?
- 20. Où puis-je trouver et soumettre des rapports de bugs sur le navigateur Chrome de Google?
- 21. Question de base sur le refactoring dans une classe abstraite
- 22. Où puis-je trouver un tutoriel sur l'écriture de MAKEFILE?
- 23. Où trouver UniObjects for .NET?
- 24. où trouver tutoriel Java JMF
- 25. Des ressources/codes sur le fonctionnement du violoneux?
- 26. Où puis-je trouver de bonnes ressources de conception guidée par domaine?
- 27. Y at-il des ressources sur la fonctionnalité PHP XMLWriter?
- 28. où dois-je utiliser le fichier de ressources?
- 29. refactoring pour supprimer le code des méthodes statiques Odeur
- 30. Où puis-je trouver des ressources pour configurer une application Silverlight qui accède à sql server 2008 Express DB?