Je voudrais entendre des opinions sur de petites quantités de réplication de code au sein de méthodes que vérifier pour la même condition par exemple.Réplication de code et refactorisation
While(condition){
...... do x
}
Normalement, s'il y avait un de ce genre de réplication je factoriser le code tel qu'il peut faire versioning un cauchemar, si les changements d'état, par exemple, vous devez changer tous les cas, pas un bon travail à faire . Cependant, que faire si la condition est relativement simple et n'est utilisée que dans 3 méthodes est-il sage de refactoriser,
Alors en résumé où les gens dessinent la ligne au code de refactoring?
L'OP ne mentionne pas explicitement si le projet a été écrit à partir de zéro en utilisant TDD (bien que la question suggère peut-être pas). Mais alors qu'un projet avec une bonne couverture de test unitaire est à risque pour les bogues introduits par le refactoring comme vous le dites, ce risque est significativement atténué par de bons tests. – JeffH
Bien sûr, mais en maintenant de bons tests dans une obligation aussi. Ce n'est pas gratuit du tout. – sharptooth