Domande con tag 'code-smell'

12
risposte

Operatore a coalescenza di proprietà per C #

L'operatore a coalescenza nulla in c # ti consente di accorciare il codice if (_mywidget == null) return new Widget(); else return _mywidget; Fino a: return _mywidget ?? new Widget(); Continuo a scoprire che un operator...
posta 26.01.2011 - 01:17
3
risposte

Perché non si consiglia di avere una proprietà set-only?

Oggi al lavoro uno dei miei colleghi ha rivisto il mio codice, e mi ha suggerito di rimuovere la proprietà set-only e utilizzare il metodo insted. Poiché entrambi eravamo occupati con altre cose, mi ha detto di guardare la sezione Property...
posta 22.02.2011 - 17:22
4
risposte

Quali "odori di codice" esistono che sono un sintomo che è richiesto un modello di listener di eventi?

Quali sono i sintomi in un codebase che indicano che è necessario un approccio listener-evento? Mi sembra che quando ci sono classi che devono essere chiamate da più, non definite in una serie di altre classi, è necessario un qualche tipo di...
posta 06.06.2011 - 20:29
2
risposte

È un odore di codice se un oggetto ne conosce molto il proprietario?

Nella nostra applicazione Delphi 2007 utilizziamo molti dei seguenti costrutti FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClass percorre la gerarchia di proprietari del componente corrente verso l'alto per trovare...
posta 12.08.2011 - 09:22
3
risposte

Il modo più semplice per scrivere software procedurale logico in un linguaggio OO

Sono un ingegnere elettronico e non so cosa diavolo sto facendo. Si prega di salvare i futuri manutentori del mio codice. Recentemente ho lavorato su un numero di programmi più piccoli (in C #) la cui funzionalità è logicamente "procedurale"....
posta 15.06.2015 - 23:22
5
risposte

Quando si sviluppa su una vecchia base di codice, dovrei usare Best Practices o andare per la coerenza [duplicato]

Man mano che la mia esperienza nella programmazione aumenta con ogni progetto, guardo indietro ai progetti precedenti e rabbrividisco ad alcuni dei modi in cui il codice è strutturato o quanto bene ho implementato un modello di progettazione...
posta 27.07.2011 - 05:47
3
risposte

Clean Code e Hybrid Objects e Feature Invidia

Quindi di recente ho apportato alcuni importanti refactoring al mio codice. Una delle cose principali che ho provato a fare era dividere le mie classi in oggetti dati e oggetti di lavoro. Questo è stato ispirato, tra le altre cose, da questa sez...
posta 10.10.2014 - 18:26
1
risposta

Se hai un pezzo di logica che deve essere condiviso tra due controllori dove lo tieni?

Ho una serie di funzioni a singolo scopo di cui ho bisogno in due controller separati. In questo momento ho solo il codice duplicato e voglio liberarmene. Questo codice fa parte del controller e non appartiene al mio livello di servizio. Dove lo...
posta 29.03.2011 - 14:52
2
risposte

Test unitario: "È un odore di codice se stai refactoring e non ci sono collaboratori"?

Sto leggendo The Art of Unit Testing di Roy Osherove. Sono nella sezione 7.2 Scrivere test mantenibili dove l'autore ha questa nota sull'odore del codice: NOTE: When you refactor internal state to be visible to an outside test, could it b...
posta 20.08.2012 - 19:37
3
risposte

È una cattiva pratica creare una sottoclasse nel nome solo per la leggibilità?

Ho tre sensori in un unico pacchetto che devono essere tutti calibrati, che chiamerò sens1, sens2 e sens3. La calibrazione per sens1 e sens2 sono identici, ma la calibrazione per sens3 richiede un parametro aggiuntivo. La mia domanda è: "Qual è...
posta 16.05.2015 - 01:18