La realtà è che questo è troppo semplice un esempio a prevaricare su . Sceglierai il tuo approccio in base alla tua convenzione esistente e questo esempio è troppo semplice per prendere una decisione sulla convenzione. La cosa più interessante è che cosa fare con più opzioni get-out-now e istruzioni IF annidate: è una vera area grigia.
Allora, qual è la mia convention? Ah ... sono pragmatico, non ho regole. Se è possibile saltare la finestra nelle prime righe, la prendo, perché non devo ricordare ogni volta che modifico il codice che alcune "chiamate di funzioni non corrisposte" potrebbero ancora essere attive in qualsiasi momento durante la funzione.
Nel corso del tempo questa funzione sarà modellata e impastata da bug e miglioramenti. È più probabile che tu introduca un nuovo bug con quest'ultimo approccio rispetto al primo, perché l'uscita rapida è ovvia all'inizio, nella tua faccia, e non devi preoccuparti di aver "dimenticato" 50 righe giù per la funzione . Nella mia esperienza introduttiva di bug, ovviamente.
Questa è una chiamata più complicata se si impostano le cose e si devono abbatterle perché saltare fuori può costringerti a manipolare 17 stati di gatto di Schrodinger nella tua testa quando apporti dei cambiamenti.
fonte
2009-06-20 13:15:48
Perché non si limitano a fare cose e altre cose nella propria funzione e quindi si mette la frase if sulla chiamata alla funzione? O mi sto perdendo qualcosa qui? –
Tomas, avresti potuto guadagnare punti ... Questo commento è buono come una risposta. Ed è già stato messo in svantaggio da pochi ... –
Thaks Thomas per la sua formazione! Bene, so che rompe la coesione, ma diciamo che i due stufs gestiscono due domini molto diversi, quindi non possiamo bloccarli in una nuova funzione. –