La nostra base di codici di organizzazione viene utilizzata da vari team. Nel corso degli anni, il codice si è evoluto e si è sviluppato senza utilizzare molte interfacce. Vorremmo cambiarlo, per ridurre la possibilità di rompere i cambiamenti.
vale a dire. cambia l'accesso ai componenti comuni da
Foo foo = new Foo();
a
Ifoo foo = SomeFactory.GetFoo();
La mia domanda è: esiste un modello di design \ refactoring pattern \ methodology per introdurre interfacce al codice legacy esistente?
Vale la pena ricordare che non abbiamo una "lista" delle classi più importanti che vogliamo proteggere convertendo il loro utilizzo in interfaccia. Esiste un modo consigliato per ottenere tale elenco?