Esistono approcci migliori per il refactoring di un progetto di programmazione che è stato precedentemente scritto con il pattern anti-riferimento statico (la maggior parte delle classi si riferisce a un bean statico, dove tutte le sue variabili sono pubbliche.
A metà della classe, ad esempio vedrai qualcosa di simile:
EvilClass.Variable = returnsABoolean()
.
Quindi in una classe diversa, vedrai qualcosa di simile:
if(EvilClass.Variable == foo){
doSomething();
}else{
doSomethingDifferent();
}
Fino a poco tempo fa, ho lavorato con questo modello perché non voglio mescolare gli stili e ottenere confusi tra gli stili. Ma voglio lentamente ma sicuramente "sistemare" questo progetto.
Sono l'unico dev su questo, e non ho il tempo di sedermi e refactarlo (altrimenti, spingerei per una completa riscrittura!).
Ci sono delle best practice da prendere in considerazione quando si lavora / si risolve questo tipo di progetto / problema?