Il refactoring è una tecnica disciplinata per ristrutturare un corpo di codice esistente, alterando la sua struttura interna senza modificarne il comportamento esterno.
Ho letto un libro chiamato Clean Code di Robert C. Martin. In questo libro ho visto molti metodi per ripulire il codice come scrivere piccole funzioni, scegliere con cura i nomi, ecc. Sembra di gran lunga il libro più interessante sul codice pulito che ho letto. Tuttavia, oggi al mio …
Sono uno studente del liceo che lavora a un progetto C # con un mio amico con lo stesso livello di abilità di me. Finora, abbiamo scritto circa 3.000 righe di codice e 250 righe di codice di test in un arco di 100 commit. A causa della scuola, ho …
Ho visto la storia di diversi progetti di librerie di classi С # e Java su GitHub e CodePlex, e vedo una tendenza a passare alle classi di fabbrica piuttosto che alla creazione diretta di oggetti. Perché dovrei usare estesamente le classi di fabbrica? Ho una biblioteca abbastanza buona, in …
Ho a che fare con una base di codice piuttosto grande e mi è stato dato qualche mese per refactoring il codice esistente. Il processo di refactor è necessario perché presto dovremo aggiungere molte nuove funzionalità al nostro prodotto e per ora non siamo più in grado di aggiungere alcuna …
Ho visto alcune volte il libro Lavorare efficacemente con il codice legacy . Quali sono i punti chiave di questo libro? C'è molto di più da fare con il codice legacy che aggiungere test unitari / di integrazione e quindi refactoring?
Sto lavorando su una base di codice di medie dimensioni (100k righe), è tutto codice relativamente recente (meno di un anno di età) e ha una buona copertura dei test unitari. Continuo a imbattermi in metodi che non sono più utilizzati da nessuna parte o sono solo citati nei test …
La base di codice su cui sto lavorando spesso utilizza variabili di istanza per condividere dati tra vari metodi banali. Lo sviluppatore originale è fermamente convinto che ciò aderisca alle migliori pratiche dichiarate nel libro di Clean Code di zio Bob / Robert Martin: "La prima regola delle funzioni è …
per quanto ne capisco, la maggior parte delle persone sembra concordare sul fatto che i metodi privati non dovrebbero essere testati direttamente, ma piuttosto attraverso qualunque metodo pubblico li chiama. Vedo il loro punto, ma ho qualche problema con questo quando provo a seguire le "Tre Leggi del TDD" e …
A volte ti imbatti in una situazione in cui devi estendere / migliorare un po 'di codice esistente. Vedi che il vecchio codice è molto snello, ma è anche difficile da estendere e richiede tempo per la lettura. È una buona idea sostituirlo con un codice moderno? Qualche tempo fa …
Ho un dibattito con un collega programmatore sul fatto che sia una buona o cattiva pratica modificare un pezzo di codice funzionante solo per renderlo testabile (ad esempio tramite test unitari). La mia opinione è che sia OK, entro i limiti del mantenimento di buone pratiche orientate agli oggetti e …
Nella tua esperienza, qual è una regola empirica utile per quante righe di codice sono troppe per una classe in Java? Per essere chiari, so che il numero di righe non è nemmeno vicino allo standard reale da utilizzare per ciò che dovrebbe essere in una particolare classe e cosa …
Uno dei metodi che uso comunemente nella nostra base di codice è scritto erroneamente (e mi ha preceduto). Questo mi irrita davvero non solo perché è scritto in modo errato, ma soprattutto mi fa SEMPRE sbagliare il nome la prima volta che lo scrivo (e poi devo ricordare "Oh, giusto, …
Di solito cerco di seguire il consiglio del libro Lavorare efficacemente con Legacy Cod e . Spezzo le dipendenze, sposto parti del codice in @VisibleForTesting public staticmetodi e in nuove classi per rendere testabile il codice (o almeno una parte di esso). E scrivo dei test per assicurarmi di non …
Uno dei miei compagni di squadra è un tuttofare nel nostro negozio IT e rispetto la sua intuizione. Tuttavia, a volte rivede il mio codice (è il secondo al comando del nostro team leader, quindi è previsto) senza un avviso. Quindi a volte esamina le mie modifiche prima che completino …
Di recente ho completato un refactoring a scatola nera. Non riesco a registrarlo, perché non riesco a capire come testarlo. Ad un livello elevato, ho una classe la cui inizializzazione comporta l'acquisizione di valori da una classe B. Se la classe B è "vuota", genera alcune impostazioni predefinite sensate. Ho …
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.