Domande con tag 'code-quality'

3
risposte

Linee guida raccomandate per dichiarare le variabili bash / sh

Sono in programmazione da BASH da un po 'di tempo e gli script che scrivo stanno iniziando a diventare più complicati. Mi sono reso conto che ho iniziato a introdurre alcune abitudini da C / C ++ e volevo ottenere conferma se avessi avuto bis...
posta 27.09.2013 - 09:00
3
risposte

Alcune aspettative di comportamento possono essere parte del contratto di un'interfaccia?

Dato il seguente codice: public interface IUserDataProvider { ICollection<SomeClass> getSomeClassRecordsForUser(int idUser); } È possibile definire (tramite documentazione) un'aspettativa che ogni classe di implementazione...
posta 02.08.2013 - 22:59
3
risposte

Uso dell'istruzione condizionale loop for non correlata alla variabile iterating

È considerata una forma decente scrivere un codice come questo: int done = 0; for (x = 0; !done; x++) { ... something involving 'x', that might end early ... if (!(x < max)) done = 1; } al contrario di dover utilizzare...
posta 16.12.2014 - 08:50
6
risposte

Come evitare la duplicazione del codice in altre condizioni?

Come posso evitare l'uso duplicato di doSomethingCommon() nel seguente blocco di codice? doSomething(); if (conditionA) { doSomethingSpecificToConditionA(); doSomethingCommon(); } else if (conditionB) { doSomethingSpecificToC...
posta 29.07.2018 - 08:42
3
risposte

Utilizzo di metodi non sottoposti a test all'interno di un test unitario per un metodo diverso?

Sto costruendo un generatore di Sudoku. Ho una classe di bordo con un numero di metodi: public class Board { public Board() { /* Creates an empty board */ } public bool ValidateRow(int row) { /* Checks for errors in row */ } public...
posta 02.02.2018 - 21:03
7
risposte

Dopo quanta riga di codice deve essere abbattuta una funzione?

Lavorando su basi di codice esistenti, di solito mi imbatto in procedure che contengono Uso abusivo di istruzioni IF e Switch . Le procedure consistono in codice travolgente , che a mio avviso richiede un riscrittura errata. La situazione pegg...
posta 29.06.2012 - 13:16
1
risposta

Come rispondere a richieste bizzarre nelle revisioni del codice? [chiuso]

Penso che le recensioni del codice siano grandiose e molto utili per tutti. Detto questo, di tanto in tanto ho ricevuto un feedback su una richiesta di pull (che porta al ritardo del PR per almeno il tempo necessario per un altro giro di rispost...
posta 08.03.2016 - 01:05
1
risposta

equals e metodi hashcode autogenerati, è sempre una buona pratica?

Premessa: diciamo che il mio obiettivo è coprire tutte le mie classi con la copertura del test. Nonostante l'opinione comune (specialmente nella comunità Java) di "non prestare troppa attenzione alla complessità ciclica (CC) e alla copertura...
posta 10.02.2014 - 15:29
1
risposta

Comprensione del principio di alta coesione per i metodi nella progettazione orientata agli oggetti

So che l'idea della coesione strong si applica ai metodi quanto vale per le classi. Per essere chiari quando dico coesione strong di un metodo intendo un metodo che fa solo un compito e lo fa bene. Questa idea funziona davvero per semplici...
posta 03.03.2013 - 17:43
2
risposte

Qual è il modo corretto per gestire questo flusso di lavoro in TFS

Un mio cliente utilizza TFS e chiede alle persone di operare in questo modo: Lo sviluppatore in India scrive la prima bozza di codice Il codice viene pubblicato su uno spazio di lavoro (ad es. 10.1.1.1 \ TFSName Project: FromIndia Folder:...
posta 15.04.2011 - 15:46