Le refactoring est une technique disciplinée pour restructurer un corps de code existant, en modifiant sa structure interne sans changer son comportement externe.
Étant donné un petit projet qui vise à ajouter de nouvelles fonctionnalités à l'application, les changements introduits touchent du code existant, impliquant la mise à jour de ceux-ci dans certains domaines. Pendant l'implémentation, j'ai trouvé que certains de ces codes qui ont été mis à jour ont des candidats pour …
Dans le cadre d'un effort de refactorisation ou simplement d'un développement continu, une méthode particulière ou peut-être une classe entière peut devenir obsolète dans un certain sens. Java prend en charge l' @Deprecatedannotation pour indiquer qu'il existe probablement une meilleure façon de gérer la fonctionnalité en question. J'imagine que cela …
Mon équipe crée de nombreux formulaires Web uniques. La plupart de ces formulaires envoient simplement un e-mail, et quelques-uns font une simple écriture de base de données. À l'heure actuelle, chaque formulaire réside dans sa propre solution distincte dans Visual Studio Team Foundation Server. Cela signifie que nous avons près …
J'ai un logiciel que j'ai écrit il y a environ 2 ans et j'ai besoin de quelques fonctionnalités supplémentaires. J'ai réalisé que c'était dans un horrible gâchis, et j'ai envie de tout déplacer, de ranger, etc. J'ai lu l'article de Joel on Software sur le fait de ne pas recommencer …
Quelles sont simplement les techniques pratiques que les gens utilisent pour vérifier si une classe viole le principe de responsabilité unique? Je sais qu'une classe ne devrait avoir qu'une seule raison de changer, mais cette phrase manque quelque peu d'un moyen pratique de vraiment mettre cela en œuvre. La seule …
J'ai beaucoup lu et réfléchi récemment, et je suis arrivé à la conclusion que je devrais peut-être repenser ma stratégie de développement Web. Je fais beaucoup de programmation à la volée, et depuis 2 ans que je travaille sur une application web PHP, ce qui aurait pu commencer comme un …
Considérez deux classes Doget les Catdeux conformes au Animalprotocole (en termes de langage de programmation Swift. Ce serait l'interface en Java / C #). Nous avons un écran affichant une liste mixte de chiens et de chats. Il y a une Interactorclasse qui gère la logique dans les coulisses. Maintenant, …
J'ai un projet suffisamment grand pour que je ne puisse plus garder tous les aspects en tête. Je traite avec un certain nombre de classes et de fonctions, et je transmets des données. Avec le temps, j'ai remarqué que je continuais à recevoir des erreurs, car j'avais oublié la forme …
Donc, probablement comme beaucoup, je me retrouve souvent confronté à des maux de tête avec des problèmes de conception dans lesquels, par exemple, il existe un modèle / approche de conception qui semble s'adapter intuitivement au problème et présente les avantages souhaités. Très souvent, il y a une mise en …
Je suis le seul développeur d'un projet qui, comme tout projet logiciel, pourrait être repris par quelqu'un d'autre à l'avenir. Disons que j'ai utilisé le modèle X pour implémenter la fonctionnalité A. Après avoir développé et terminé la fonctionnalité, je me rends compte que je pouvais implémenter la même fonctionnalité …
J'ai regardé quelques réponses et cherché sur Google, mais je n'ai rien trouvé d'utile (c'est-à-dire que cela n'aurait pas d'effets secondaires gênants). Mon problème, en résumé, est que j'ai un objet et que je dois y effectuer une longue séquence d'opérations; Je le vois comme une sorte de chaîne de …
J'ai récemment refactorisé une méthode qui était à la fois une commande et une méthode de requête. Après l'avoir séparée en une méthode de commande et une méthode de requête, j'ai trouvé qu'il y a maintenant plusieurs endroits dans le code où j'appelle la commande puis j'obtiens la valeur de …
Je suis actuellement en train de refactoriser une partie d'une grande base de code sans aucun test unitaire. J'ai essayé de refactoriser le code de manière brute, c'est-à-dire en essayant de deviner ce que fait le code et quels changements ne changeraient pas sa signification, mais sans succès: il casse …
J'ai lu le refactoring de Martin Fowler . Il est généralement excellent, mais l'une des recommandations de Fowler semble causer un petit problème. Fowler vous recommande de remplacer les variables temporaires par une requête, donc au lieu de cela: double getPrice() { final int basePrice = _quantity * _itemPrice; final …
Si j'ai une fonction dans mon code qui va comme: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalement, je refactoriserais ceci pour utiliser le ploymorphisme en utilisant une classe d'usine et un modèle de …
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.