Quand faut-il refactoriser ?
Quand faut-il refactoriser ?

Vidéo: Quand faut-il refactoriser ?

Vidéo: Quand faut-il refactoriser ?
Vidéo: Comment refactoriser vers du Clean Code ? Exemple concret 2024, Peut
Anonim

Martin Fowler décrit la règle de trois, qui explique quand refactoriser , dans son livre Refactorisation . Il dit que les premiers développeurs faire quelque chose, ils devrait faire il carrément. La prochaine fois, s'ils faire quelque chose de similaire, ils peuvent dupliquer le morceau de code existant. La troisième fois, ils devrait refactoriser.

Ici, quand ne faut-il pas refactoriser ?

Étant donné le code sans tests, vous pouvez refactoriser pour le rendre plus testable. Tu fais pas refactoriser code lorsque vous ne pouvez pas tester le code résultant à temps pour le livrer de telle sorte qu'il soit toujours valable pour le destinataire. Tu fais pas refactoriser code lorsque votre refactorisation volonté ne pas améliorer la qualité du code.

Sachez également, quand la refactorisation doit-elle être effectuée en agile ? Refactorisation Principe 2: Catalyseurs commerciaux Si l'entreprise a besoin d'une nouvelle fonctionnalité, alors la refactorisation devrait seulement être terminé sur les parties du système qui sont nécessaires pour activer cette fonctionnalité. En d'autres termes, ne refactoriser l'ensemble de l'interface utilisateur, juste refactoriser les parties qui se rapportent à la demande commerciale spécifique.

À côté de ci-dessus, quand devez-vous effectuer le refactoring ?

Refactorisation est le processus de modification de la structure du code sans changer sa comportement . Cela devrait être utilisé à faciliter l'ajout de fonctionnalités. Parce que le résultat est un code qui "sent" mieux, parfois les gens sont confus et pensent que refactorisation est une fin à lui-même. je en désaccord avec ce sentiment.

Qu'est-ce qui vous pousse à refactoriser ?

Un des principaux raisons du refactoring est-ce qu'à un moment donné tu découvrir que le code est utilisé par plus d'un chemin de code et tu Je ne veux pas dupliquer (copier-coller) mais réutiliser. Ceci est particulièrement important dans les cas où tu trouver une erreur dans ce code.

Conseillé: