Domande taggate «refactoring»

Il refactoring è una tecnica disciplinata per ristrutturare un corpo di codice esistente, alterando la sua struttura interna senza modificarne il comportamento esterno.



10
Come riparare il modello copia / incolla?
Dove lavoro, le persone (i consulenti) si sentono pressate per rilasciare funzionalità il più rapidamente possibile. Quindi, invece di dedicare troppo tempo a pensare a come fare le cose nel modo giusto o perché non vogliono rompere nulla, il codice viene copiato da moduli diversi e modificato. Non è facile …

5
Perché scrivere i test per il codice che rifatterò?
Sto eseguendo il refactoring di un'enorme classe di codice legacy. Refactoring (presumo) sostiene questo: scrivere test per la classe legacy rifatti il ​​diavolo fuori dalla classe Problema: una volta effettuato il refactoring della classe, i miei test nel passaggio 1 dovranno essere modificati. Ad esempio, ciò che una volta era …


2
Avrei dovuto usare un metodo di fabbrica anziché un costruttore. Posso cambiarlo ed essere ancora compatibile con le versioni precedenti?
Il problema Diciamo che ho una classe chiamata DataSourceche fornisce un ReadDatametodo (e forse altri, ma manteniamo le cose semplici) per leggere i dati da un .mdbfile: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Qualche anno dopo, decido di voler supportare i .xmlfile oltre ai .mdbfile come origini …




3
Moltitudini che costruiscono un'implementazione. DI senza speranza? Utilizzare il servizio di localizzazione?
Supponiamo di avere 1001 clienti che costruiscono le loro dipendenze direttamente anziché accettare iniezioni. Il refactoring del 1001 non è un'opzione secondo il nostro capo. In realtà non ci è nemmeno permesso l'accesso alla loro fonte, solo ai file di classe. Ciò che dovremmo fare è "modernizzare" il sistema che …






Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.