Questions marquées «refactoring»

Le refactoring est une technique disciplinée pour restructurer un corps de code existant, en modifiant sa structure interne sans changer son comportement externe.



10
Comment réparer le modèle copier / coller?
Là où je travaille, les gens (consultants) se sentent obligés de publier les fonctionnalités le plus rapidement possible. Ainsi, au lieu de passer trop de temps à réfléchir à la façon de faire les choses correctement ou parce qu'ils ne veulent rien casser, le code est copié à partir de …


7
Dois-je refactoriser de grandes fonctions qui consistent principalement en une expression régulière? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous 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 5 ans . Je viens d'écrire une fonction …

2
J'aurais dû utiliser une méthode d'usine au lieu d'un constructeur. Puis-je changer cela et être toujours rétrocompatible?
Le problème Disons que j'ai une classe appelée DataSourcequi fournit une ReadDataméthode (et peut-être d'autres, mais gardons les choses simples) pour lire les données d'un .mdbfichier: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Quelques années plus tard, je décide que je veux pouvoir prendre en charge des .xmlfichiers …




3
Multitudes construisant une implémentation. DI sans espoir? Utiliser le localisateur de services?
Supposons que 1001 clients construisent directement leurs dépendances plutôt que d'accepter les injections. La refactorisation du 1001 n'est pas une option selon notre patron. En fait, nous ne sommes même pas autorisés à accéder à leur source, uniquement aux fichiers de classe. Ce que nous sommes censés faire, c'est «moderniser» …




4
Duplication de code sans abstraction évidente
Avez-vous déjà rencontré un cas de duplication de code où, en regardant les lignes de code, vous ne pouviez pas lui adjoindre une abstraction thématique décrivant fidèlement son rôle dans la logique? Et qu'avez-vous fait pour y remédier? C'est une duplication de code, donc idéalement, nous devons faire une réfraction, …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.