Domande con tag 'code-smell'

7
risposte

È un odore di codice se si crea frequentemente un oggetto solo per chiamare un metodo su di esso

Ho ereditato un codice base in cui c'è un sacco di codice che va in questo modo: SomeDataAdapter sda = new SomeDataAdapter(); sda.UpdateData(DataTable updateData); E quindi sda non viene mai più utilizzato. È un odore di codice che indic...
posta 19.03.2014 - 20:14
9
risposte

I metodi init () sono un codice olfattivo?

C'è qualche motivo per dichiarare un metodo init() per un tipo? Non sto chiedendo se dovremmo preferire init() su un costruttore o come evitare di dichiarare init() . Sto chiedendo se c'è una qualsiasi logica dietro la...
posta 31.10.2016 - 07:24
2
risposte

Perché le classi di dati sono considerate un odore di codice?

Questo articolo afferma che una classe di dati è un "odore di codice". Il motivo: It's a normal thing when a newly created class contains only a few public fields (and maybe even a handful of getters/setters). But the true power of ob...
posta 15.12.2016 - 12:17
7
risposte

Passare un oggetto in un metodo che cambia l'oggetto, è un modello (anti-) comune?

Sto leggendo degli odori di codice comuni in il libro di rifattorizzazione di Martin Fowler . In quel contesto, mi stavo chiedendo di un pattern che sto vedendo in una base di codice, e anche se uno potrebbe oggettivamente considerarlo un anti-...
posta 19.08.2013 - 18:22
7
risposte

quale dovrebbe essere la posizione del logger nell'elenco dei parametri [chiuso]

Nel mio codice inserisco un logger in molte delle mie classi tramite la lista dei parametri del costruttore Ho notato che l'ho messo in modo casuale: a volte è il primo della lista, a volte l'ultimo e talvolta a metà tra Hai qualche prefer...
posta 09.03.2015 - 20:47
8
risposte

L'attivazione o la disattivazione delle funzionalità dell'interfaccia utente (o di altre funzionalità) in base alle date, un odore di codice?

Abbiamo un sistema terribile scritto in ASP.NET 2.0 a cui dobbiamo aggiungere alcune funzionalità. Il problema è che un determinato prodotto ha funzionalità di interfaccia utente che devono essere attivate per le attività avviate dopo una certa...
posta 02.06.2015 - 16:41
5
risposte

Scrittura di codice verificabile evitando la generalità speculativa

stamattina stavo leggendo alcuni post sul blog e sono incappato in questo : If the only class that ever implements the Customer interface is CustomerImpl, you don't really have polymorphism and substitutability because there is nothing...
posta 05.02.2012 - 23:00
5
risposte

Quanta ridondanza / robustezza dovrebbe implementare un software complesso?

L'obiettivo di questa domanda: alcuni software eseguono "lavoro extra" per aumentare la possibilità di un risultato "alla fine positivo / soddisfacente", nonostante uno o più errori interni nel software, che richiede un tempo di esecuzione più...
posta 17.11.2010 - 08:18
4
risposte

Rilavorazione di una funzione che restituisce un codice intero che rappresenta molti stati diversi

Ho ereditato un codice terribile che ho incluso un breve esempio di seguito. Esiste un nome per questo particolare anti-pattern? Quali sono alcuni consigli per refactoring questo? // 0=Need to log in / present username and password // 2...
posta 21.06.2017 - 20:09
3
risposte

TDD Verifica chiamata fittizia - è un anti-pattern?

Ho fatto TDD da un anno a questa parte, mi sento piuttosto bene, adoro i miei test suite e tutto il resto. Tuttavia, ho notato che ultimamente ho fatto un sacco di verifica delle chiamate simulate. Per esempio, avrei un servizio con un iniettore...
posta 04.07.2013 - 07:02