Le refactoring est une technique disciplinée pour restructurer un corps de code existant, en modifiant sa structure interne sans changer son comportement externe.
Je me retrouve constamment à penser à la réutilisation du code lors du démarrage d'un nouveau projet. Dans quelle mesure dois-je rendre mon code réutilisable? Dois-je le limiter à la portée de l'application ou dois-je le rendre réutilisable en dehors du projet? Parfois, j'ai l'impression que la réutilisabilité du code …
Problème Je travaille sur un projet Python dont la classe principale est un peu " God Object ". Il y a tellement d'attributs et de méthodes! Je veux refactoriser la classe. Jusque là… Pour la première étape, je veux faire quelque chose de relativement simple; mais quand j'ai essayé l'approche …
Il semble y avoir cette notion parmi l'équipe de gestion de projet selon laquelle «ça marche» signifie qu'elle devrait alors être considérée comme terminée à 100%. La plupart des programmeurs savent que ce n'est pas toujours le cas. Si j'essaie d'autres approches pour faire fonctionner une fonctionnalité, cela ne signifie …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 5 ans . Nous examinons notre application Web JEE pour une refactorisation planifiée …
Quelles sont les meilleures pratiques de refactorisation et de changement de nom dans les environnements d'équipe? Je soulève ceci avec quelques scénarios à l'esprit: Si une bibliothèque qui est généralement référencée est refactorisée pour introduire un changement de rupture dans une bibliothèque ou un projet qui la référence. Par exemple, …
Là où je travaille, je dois souvent développer (et corriger des bogues) dans un ancien système (.NET 1) dont le code est un spaghetti complet - sans trop penser aux noms de variables, à la structure du programme ni aux commentaires. À cause de cela, il me faut beaucoup de …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Je lisais le livre Refactoring to patterns et je …
J'ai récemment regardé "Toutes les petites choses" de RailsConf 2014. Au cours de cette conférence, Sandi Metz refactorise une fonction qui comprend une grande instruction if imbriquée: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != …
Supposons que j'ai une longue méthode comme celle-ci: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Cette méthode n'a pas de parties répétitives qui doivent être déplacées vers une méthode distincte ou une fonction locale. Il y a beaucoup de gens (dont moi) …
Énoncé du problème: Donné: TFS comme contrôle de source Application client de bureau lourde avec des tonnes de code hérité avec une conception d'architecture mauvaise ou presque absente. Clients exigeant constamment de nouvelles fonctionnalités avec une qualité sonore, une livraison rapide et se plaignant constamment d'une interface utilisateur peu conviviale. …
Parfois, lorsque je démarre un petit projet (comme une application Android), je ne sais pas quelle approche fonctionnera à la fin, et je vais juste pour une approche et je l'essaie. Mais si je n'ai jamais utilisé cette approche auparavant (pour une sorte d'application que je n'ai jamais programmée auparavant), …
Cette stratégie consiste à remplacer les goûts de ceci: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } …
J'ai été envoyé pour discuter d'un système qu'une certaine entreprise utilise actuellement et de ce qu'il faudrait en faire. L'entreprise fabrique divers présentoirs en carton. Ce système a été développé pour garder une trace des clients, des commandes et des prix. Beaucoup de choses se sont passées depuis la création …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Je travaille actuellement sur …
Plusieurs réponses à une question de schéma de base de données ont suggéré une table supplémentaire pour normaliser une base de données pour une fonctionnalité qui ne fait pas partie des exigences actuelles (une table UserDepartment pour permettre une relation plusieurs-à-plusieurs entre les employés / utilisateurs et les différents services …
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.