Tôi có một khối mã mà tôi đang gặp sự cố làm giảm độ phức tạp của chu trình. Bởi vì nhiều điều kiện phải phù hợp, tôi không chắc chắn cách tốt nhất để phá vỡ nó thêm nữa. Các vấn đề phức tạp là trong 2 trường hợp một đối tượng mới được tạo ra, nhưng không phải trong đối tượng thứ ba (nó gọi ra một phương thức khác). Đây là giả:Giảm độ phức tạp của Cyclomatic
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
}
Có vẻ ổn với tôi. –
@LouisWasserman, có phải là mỉa mai không? – jaco0646
@ jaco0646, không, không phải. –