Ho un blocco di codice che sto avendo un problema che riduce la complessità ciclomatica di. A causa delle molteplici condizioni che devono corrispondere, non sono sicuro che il modo migliore per abbatterlo ulteriormente. A complicare le cose è che in 2 casi viene creato un nuovo oggetto, ma non nel terzo (richiama un altro metodo). Questo è il pseudocodice:Riduzione di complessità ciclomatica
if (!cond3 && !cond1 && cond2 && cond4) {
// actions to perform
calculateValues();
return result;
} else if (!cond1 && cond2 && cond3) {
// actions to perform
Object result = new Result();
return result;
} else if (!cond4 && cond3 && cond1 && cond5) {
// actions to perform
Object result = new Result();
return result;
} else {
// throw error because inputs are invalid
}
Mi sembra soddisfacente. –
@LouisWasserman, è quel sarcasmo? – jaco0646
@ jaco0646, no, non lo è. –