Domande taggate «clean-code»

Il termine "codice pulito" viene utilizzato per descrivere un codice di programmazione per computer che è conciso, facile da capire ed esprime chiaramente l'intenzione del programmatore. Le domande con questo tag riguardano il processo di scrittura del codice pulito o il refactoring del vecchio codice "sporco" come codice pulito.



4
Un codice del genere è un "disastro ferroviario" (in violazione della Legge di Demetra)?
Scorrendo il codice che ho scritto, mi sono imbattuto nel seguente costrutto che mi ha fatto pensare. A prima vista, sembra abbastanza pulito. Sì, nel codice attuale il getLocation()metodo ha un nome leggermente più specifico che descrive meglio quale posizione ottiene. service.setLocation(this.configuration.getLocation().toString()); In questo caso, serviceè una variabile di istanza …


3
Duplicazione di costanti tra test e codice di produzione?
È positivo o negativo duplicare i dati tra test e codice reale? Ad esempio, supponiamo di avere una classe Python FooSaverche salva i file con nomi particolari in una determinata directory: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: …

6
La regola del 5: usarlo o no?
La regola di 3 ( la regola di 5 nel nuovo standard c ++) afferma: Se è necessario dichiarare esplicitamente il distruttore, il costruttore della copia o l'operatore di assegnazione della copia, è necessario dichiarare esplicitamente tutti e tre. D'altra parte, il " codice pulito " di Martin consiglia di …



3
Refactoring a basso impatto e pulizia del codice del codice sciatto in attesa di requisiti
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 …





5
Restituzione booleana di set.add () in se condizionale?
L'operatore add della classe set restituisce un valore booleano che è vero se l'elemento (che deve essere aggiunto) non era già presente e falso altrimenti. Sta scrivendo if (set.add(entry)) { //do some more stuff } considerato un buon stile in termini di scrittura di codice pulito? Mi chiedo da quando …


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.