Domande con tag 'defensive-programming'

14
risposte

Il TDD rende ridondante la programmazione difensiva?

Oggi ho avuto un'interessante discussione con un collega. Sono un programmatore difensivo. Credo che la regola " una classe deve garantire che i suoi oggetti abbiano uno stato valido quando si interagisce con all'esterno della classe " deve e...
posta 23.09.2016 - 22:21
3
risposte

if ('costante' == $ variabile) vs. if ($ variabile == 'costante')

Ultimamente, ho lavorato molto in PHP e specificamente nel framework di WordPress. Sto notando un sacco di codice sotto forma di: if ( 1 == $options['postlink'] ) Dove mi sarei aspettato di vedere: if ( $options['postlink'] == 1 ) Ques...
posta 06.05.2011 - 00:43
10
risposte

Cosa definisce un codice robusto?

Il mio professore continua a riferirsi a questo esempio di Java quando parla di codice "robusto": if (var == true) { ... } else if (var == false) { ... } else { ... } Afferma che "codice robusto" significa che il tuo programma t...
posta 27.08.2011 - 00:17
7
risposte

Devo convalidare il valore di ritorno di una chiamata di metodo anche se so che il metodo non può restituire input errati?

Mi chiedo se dovrei difendere il valore di ritorno di una chiamata di metodo convalidando che soddisfano le mie aspettative anche se so che il metodo che sto chiamando soddisferà tali aspettative. Data User getUser(Int id) { User temp =...
posta 28.04.2015 - 22:22
2
risposte

Differenze tra progettazione per contratto e programmazione difensiva

Potrebbe progettare per contratto (DbC) essere un modo di programmare in modo difensivo? È un modo di programmare meglio in alcuni casi rispetto all'altro?     
posta 15.12.2011 - 15:46
3
risposte

Devo affrontare la situazione in cui i metodi privati sono chiamati attraverso la riflessione?

Quando creo una libreria, devo assicurarmi che i metodi privati debbano funzionare come previsto quando non vengono chiamati da altri metodi della stessa classe, ma da un'altra libreria tramite la reflection ? Ad esempio, se un metodo privat...
posta 16.08.2011 - 03:55
4
risposte

Quanto dovremmo essere difensivi?

Abbiamo eseguito Pex su un po 'di codice, e ha mostrato alcune buone cose (cose brutte, ma mostrandole prima che arrivi alla produzione!). Tuttavia, una delle cose belle di Pex è che non smette necessariamente di cercare problemi. Un'are...
posta 17.06.2011 - 16:51
1
risposta

Controllo di nil in Go [chiuso]

In Go, è idiatico verificare la presenza di nil e restituire un errore se un parametro è nullo? I ricevitori del metodo pointer dovrebbero mai includere controlli nulli? Ho visto molto codice in altre lingue dove le persone che applicano l...
posta 28.09.2015 - 18:23
3
risposte

Qual è la differenza tra debugging e antibugging?

I termini debug e antibugging sembrano essere ampiamente usati per riferirsi a strumenti, misure e schemi di progettazione sbarazzarsi di bug. Dopo aver letto il Paradigmi di programmazione di Intelligenza Artificiale: Case Studies i...
posta 25.09.2016 - 02:13
3
risposte

Vale la pena provare a scrivere strutture di dati infallibili?

Il problema Abbiamo bisogno di memorizzare i dati in un modo simile alla tabella, ma abbiamo limiti di spazio molto stretti (~ 1Mb per tabella di 10k + righe). Archiviamo dati come questo: ID | reviews | factor | score | interval | etc. ---...
posta 03.03.2013 - 04:10