J'ai du code que j'essaie de réécrire. Le code est conçu pour être "générique", en ce sens qu'il peut être utilisé par de nombreux appelants différents qui nécessitent des "flux de travail" différents. Il va quelque chose comme ceci:Refactoring répété Si blocs d'instructions
string globalA;
int globalB;
bool globalC;
// Lots more globals in various shapes and forms
void TheOneAndOnlyMethod(XmlBasedConfig config) {
// Set all of the globals based on XML configuration
// ...
if (globalA.Length > 0)
// Do something relating to functionality 'a'
}
if (globalB > 0) {
// Do something relating to functionality 'b'
}
if (globalC) {
// You get the idea
}
}
Certains appelants ont mis Globala et globalB, fait donc tout ce qui est lié dans le cas des blocs. Les autres appelants auront une myriade d'autres paramètres pour faire ce qu'ils doivent faire. Les appelants sont essentiellement un fichier XML avec des paramètres.
Le maintien/la modification de ce code est une douleur big. Je sais qu'il doit y avoir un moyen plus propre, plus simple et moins explosif de faire cela!
Pour quoi avez-vous besoin des globals? –
Quelle est la signification des globals, d'où viennent-ils? Comment le paramètre 'config' est-il utilisé? –
Le param était en fait un objet DOM représenté par la config XML. Les globals ... Je ne sais pas pourquoi ils étaient globals, j'aimerais poser la même question à l'auteur original. –