Le refactoring est une technique disciplinée pour restructurer un corps de code existant, en modifiant sa structure interne sans changer son comportement externe.
Dans les textes sur TDD, je lis souvent sur «supprimer la duplication» ou «améliorer la lisibilité» lors de l'étape de refactoring. Mais qu'est-ce qui me fait supprimer une fonction inutilisée? Par exemple, supposons qu'il existe une classe Cavec des méthodes a()et b(). Maintenant, je pense que ce serait bien d'avoir …
Je voulais apprendre à utiliser l'approche TDD et j'avais un projet sur lequel je voulais travailler depuis un moment. Ce n'était pas un grand projet, donc j'ai pensé que ce serait un bon candidat pour TDD. Cependant, j'ai l'impression que quelque chose a mal tourné. Laissez-moi vous donner un exemple: …
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et on ne peut raisonnablement y répondre sous sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide . Fermé …
Selon Refactoring to Patterns : Lorsqu'une classe essaie d'en faire trop, elle apparaît souvent comme trop de variables d'instance. Lorsqu'une classe a trop de variables d'instance, le code dupliqué ne peut pas être loin derrière. Comment le fait d'avoir trop de variables d'instance conduit-il à du code en double?
Je suis sur un projet privé qui finira par devenir open source. Nous avons quelques membres de l'équipe, suffisamment talentueux avec les technologies pour créer des applications, mais pas des développeurs dédiés qui peuvent écrire du code propre / beau et surtout à long terme. J'ai décidé de refactoriser la …
Je suis en train de refactoriser l'ensemble existant de classes de test java pour des tests d'interface utilisateur automatisés. Parfois, je finis par apporter des modifications massives au fichier de classe ou à le réorganiser complètement. Cela me fait penser que lorsque je réécris toute la classe, devrais-je changer le …
Récemment, j'ai travaillé sur la refactorisation de parties de la base de code que je traite actuellement - non seulement pour mieux le comprendre moi-même, mais aussi pour le rendre plus facile pour les autres qui travaillent sur le code. J'ai tendance à me pencher du côté de penser que …
Mon équipe migre d'une application ASP.NET monolithique vers .NET Core et Kubernetes. Les changements de code semblent aller aussi bien que prévu, mais là où mon équipe rencontre beaucoup de discorde, c'est autour de la base de données. Nous avons actuellement une base de données SQL Server assez volumineuse qui …
Avoir un très grand projet de plus de 70k LOC. Le projet a certainement besoin d'une refactorisation de code dans Core Framework et dans d'autres parties également. AUCUN délai n'a été fixé au début du projet pour la refactorisation. Cependant avec le temps et plus de 40 développeurs se sont …
J'ai hérité d'une base de code existante pour un produit qui est manifestement bâclé. La conception fondamentale est terriblement inadéquate, ce que je ne peux malheureusement pas faire sans un refactor complet (couplage HAUT, faible cohésion, duplication rampante de code, pas de documentation de conception technique, tests d'intégration au lieu …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. …
Dilemme J'ai lu beaucoup de livres de bonnes pratiques sur les pratiques orientées objet, et presque tous les livres que j'ai lus avaient une partie où ils disent que les énumérations sont une odeur de code. Je pense qu'ils ont raté la partie où ils expliquent quand les énumérations sont …
Nous avons beaucoup d'endroits dans le code source de notre application, où une classe a de nombreuses méthodes avec les mêmes noms et différents paramètres. Ces méthodes ont toujours tous les paramètres d'une méthode «précédente» plus un de plus. C'est le résultat d'une longue évolution (code hérité) et de cette …
Je viens de tomber sur l'article " Rule of Three " dans wikipedia La règle de trois est une règle empirique de refactorisation de code pour décider quand un morceau de code répliqué doit être remplacé par une nouvelle procédure. Il indique que le code peut être copié une fois, …
Je travaille sur un code d'interface utilisateur où j'ai une Actionclasse, quelque chose comme ça - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Lorsque cette classe Action a été créée, il était à peu près supposé que …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.