Tôi đang cố gắng làm theo các đề xuất mã sạch của chú Bob và đặc biệt để giữ cho các phương thức ngắn.
Tôi thấy mình không thể rút ngắn logic này mặc dù:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Tôi không thể loại bỏ các elses và do đó tách toàn bộ thành các bit nhỏ hơn, vì "khác" trong "if if" giúp thực hiện - đánh giá các điều kiện đó là tốn kém và nếu tôi có thể tránh đánh giá các điều kiện bên dưới, gây ra một trong những điều kiện đầu tiên là sự thật, tôi muốn tránh chúng.
Ngay cả về mặt ngữ nghĩa, việc đánh giá điều kiện tiếp theo nếu đáp ứng trước đó không có ý nghĩa theo quan điểm kinh doanh.
chỉnh sửa: Câu hỏi này được xác định là một bản sao có thể có của các cách Thanh lịch để xử lý nếu (nếu khác) khác .
Tôi tin rằng đây là một câu hỏi khác nhau (bạn cũng có thể thấy điều đó bằng cách so sánh câu trả lời của những câu hỏi đó).
- Câu hỏi của tôi là kiểm tra điều kiện chấp nhận đầu tiên để kết thúc nhanh chóng .
- Câu hỏi được liên kết là cố gắng có tất cả các điều kiện để được chấp nhận để làm một cái gì đó. (thấy rõ hơn trong câu trả lời này cho câu hỏi đó: https://softwareengineering.stackexchange.com/a/122625/96955 )