Il refactoring è una tecnica disciplinata per ristrutturare un corpo di codice esistente, alterando la sua struttura interna senza modificarne il comportamento esterno.
Nei testi su TDD leggo spesso di "rimuovere la duplicazione" o "migliorare la leggibilità" durante la fase di refactoring. Ma cosa mi fa rimuovere una funzione inutilizzata? Ad esempio diciamo che esiste una classe Ccon metodi a()e b(). Ora penso che sarebbe bello avere un metodo f()che è guidato C. …
Volevo insegnarmi come usare l'approccio TDD e avevo un progetto su cui volevo lavorare da un po '. Non era un grande progetto, quindi ho pensato che sarebbe stato un buon candidato per TDD. Tuttavia, sento che qualcosa è andato storto. Lasciami fare un esempio: Ad alto livello il mio …
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 8 anni fa . Ho …
Secondo Refactoring to Patterns : Quando una classe sta provando a fare troppo, spesso si presenta come troppe variabili di istanza. Quando una classe ha troppe variabili di istanza, il codice duplicato non può essere molto indietro. In che modo avere troppe variabili di istanza porta a un codice duplicato?
Sono su un progetto privato che alla fine diventerà open source. Abbiamo alcuni membri del team, abbastanza talentuosi con le tecnologie per creare app, ma non sviluppatori dedicati che possono scrivere codice pulito / bello e, soprattutto, a lungo termine. Ho deciso di riformattare la base di codice, ma è …
Sto eseguendo il refactoring di una serie esistente di classi di test Java per i test automatici dell'interfaccia utente. A volte finisco per fare enormi cambiamenti nel file di classe o per rinnovarlo completamente. Questo mi fa pensare che quando sto riscrivendo l'intera classe, dovrei cambiare il nome dell'autore nella …
Recentemente ho lavorato sul refactoring di parti della base di codice con cui sto attualmente trattando - non solo per capirlo meglio da solo, ma anche per renderlo più facile per gli altri che stanno lavorando al codice. Tendo a appoggiarmi al lato di pensare che il codice di auto-documentazione …
Il mio team sta migrando da un'applicazione monolitica ASP.NET a .NET Core e Kubernetes. Le modifiche al codice sembrano andare per il meglio ma ci si può aspettare ma il mio team sta incontrando molta discordia nel database. Al momento disponiamo di un database SQL Server piuttosto grande che ospita …
Avere un progetto molto grande più di 70k LOC. Il progetto ha sicuramente bisogno del refactoring del codice in Core Framework e anche in altre parti. All'inizio del progetto non è stato fissato alcun tempo per il refactoring. Tuttavia, con il tempo e più di 40 sviluppatori uniti e lasciato …
Ho ereditato una base di codice esistente per un prodotto che è riprovevolmente sciatto. Il design fondamentale è tristemente inadeguato, che sfortunatamente posso fare poco senza un refactor completo (accoppiamento HIGH, LOW coesione, duplicazione dilagante di codice, nessuna documentazione tecnica di progettazione, test di integrazione anziché test unitari). Il prodotto …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Dilemma Ho letto molti libri di buone pratiche sulle pratiche orientate agli oggetti e quasi tutti i libri che ho letto hanno avuto una parte in cui affermano che gli enum sono un odore di codice. Penso che abbiano perso la parte in cui spiegano quando le enumerazioni sono valide. …
Abbiamo un sacco di posti nel codice sorgente della nostra applicazione, in cui una classe ha molti metodi con gli stessi nomi e parametri diversi. Tali metodi hanno sempre tutti i parametri di un metodo "precedente" più uno in più. È il risultato di una lunga evoluzione (codice legacy) e …
Mi sono appena imbattuto nell'articolo " Regola dei tre " su Wikipedia La regola del tre è una regola pratica per il refactoring del codice per decidere quando un pezzo di codice replicato dovrebbe essere sostituito da una nuova procedura. Indica che il codice può essere copiato una volta, ma …
Sto lavorando a un codice UI in cui ho una Actionclasse, qualcosa del genere - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Quando è stata creata questa classe di azioni, si presumeva praticamente che la Actionclasse non …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.