Mam blok kodu, że mam problem zmniejszający złożoność cykliczności. Ze względu na wiele warunków, które muszą się zgadzać, nie jestem pewien, jak najlepiej to przełamać. Sprawą komplikującą jest to, że w 2 przypadkach tworzony jest nowy obiekt, ale nie w trzecim (wywołuje on inną metodę). To jest pseudokod:Zmniejszenie złożoności cykllomatycznej
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
}
Wygląda dobrze dla mnie. –
@LouisWasserman, to ten sarkazm? – jaco0646
@ jaco0646, nie, nie jest. –