Ho cercato i modelli di codifica ideali per ottenere un punteggio ottimale in una complessità ciclomatica.
Naturalmente, il codice sarà soggetto a modifiche in base a ciò che viene sviluppato, ma indipendentemente dall'obiettivo dell'applicazione ci saranno sempre i fondamenti: condizioni, resi ecc.
Per un'istanza, ciò che è considerato meno complesso dai seguenti due esempi:
//Example A
const isDogBarking = false;
if (isDogBarking) {
return 'Yes, Dog is barking';
}
return 'No, Dog is not barking';
Vs
//Example B
const isDogBarking = false;
return isDogBarking ? 'Yes, Dog is barking' : 'No, Dog is not barking';
A mio parere, l'Esempio A ha due ritorni e l'esempio B ne ha solo uno. Quindi, quest'ultimo sarebbe meglio.
Mi sforzo di migliorare la qualità del mio codice ma sfortunatamente non riesco a trovare il modello di codifica più efficace in Javascript
EDIT - Le domande seguenti sono state incluse in questa domanda.
Che cosa serve per aggiungere complessità nel codice?
-
Avere una funzione esistente (restituendo o interrompendo) il prima possibile o per restituirla una sola volta alla fine?
-
In una condizione if, per verificare prima il valore true e aggiungere il codice negativo nel blocco else? fa differenza se controllare prima la positività piuttosto che la negatività?
-
Per avere un nidificato se le condizioni (assomigliano a una freccia) o per creare invece una condizione if per ogni risultato possibile?
-
L'istruzione switch fornisce una lettura migliore di una condizione infinita se. Ma rende il codice meno complesso?
Queste sono semplici domande che speravo di trovare quando si tratta di conoscere la complessità ciclomatica.