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.



12
Il graduale spostamento della metodologia di scrittura del codice ha influito sulle prestazioni del sistema? E dovrei preoccuparmi?
TD; DR: C'era un po 'di confusione su ciò che stavo chiedendo, quindi ecco l'idea alla base della domanda: Ho sempre voluto che la domanda fosse quella che è. Potrei non averlo articolato bene in origine. Ma l'intento è sempre stato " è un codice modulare, separato, accoppiato, disaccoppiato, refactored …

4
Qual è il termine per questo tipo di refactoring
Sono sicuro che c'è un termine per il seguente bit di refactoring, ma non riesco a ricordarmelo e il mio Google-Fu mi sta fallendo! Il refactor si sposta se le istruzioni nel punto in cui avranno il maggiore impatto, ad esempio cambiando questo $test = someFunctionThatReturnsABool(); for($x = 0; $x …


8
"Le variabili dovrebbero vivere nel più piccolo ambito possibile" include il caso "le variabili non dovrebbero esistere se possibile"?
Secondo la risposta accettata su " Razionale per preferire le variabili locali alle variabili di istanza? ", Le variabili dovrebbero vivere nel più piccolo ambito possibile. Semplifica il problema nella mia interpretazione, significa che dovremmo refactoring questo tipo di codice: public class Main { private A a; private B b; …

10
"Parent x = new Child ();" invece di "Child x = new Child ();" è una cattiva pratica se possiamo usare quest'ultimo?
Ad esempio, avevo visto alcuni codici che creano un frammento come questo: Fragment myFragment=new MyFragment(); che dichiara una variabile come frammento anziché MyFragment, che MyFragment è una classe figlio di frammento. Non sono soddisfatto di questa linea di codici perché penso che questo codice dovrebbe essere: MyFragment myFragment=new MyFragment(); che …

9
Quando refattorizzare
Ho letto la maggior parte del libro di Refactoring di Fowler e ho refactored molte applicazioni nel mio passato grandi e piccole. Una delle cose più difficili che trovo ad insegnare è "quando" rifattorizzare. Tendo a farlo basandomi su un istinto che in passato mi è servito molto bene. Tuttavia, …





6
Esiste un modello di progettazione per rimuovere la necessità di verificare la presenza di bandiere?
Ho intenzione di salvare un po 'di payload di stringa nel database. Ho due configurazioni globali: crittografia compressione Questi possono essere abilitati o disabilitati usando la configurazione in modo che sia abilitato solo uno di essi, entrambi siano abilitati o entrambi siano disabilitati. La mia attuale implementazione è questa: if …



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.