Tôi có một lớp học thực sự đáng lo ngại với hai phương pháp bắt đầu hoặc dừng một số dịch vụ khi các dịch vụ đó có sẵn. Một cái gì đó như sau (họ không phải là if-elses, chỉ cần nếu):Một mẫu thiết kế để tránh nhiều ifs
void startServices() {
if (service1 == true) {
start1();
}
if (service2 == true) {
start2();
} if (serviceN == true) {
startN();
}
}
void stopServices() {
if (service1 == true) {
stop1();
}
if (service2 == true) {
stop2();
}
if (serviceN == true) {
stopN();
}
}
Bạn có đề xuất cho tôi bất kỳ mẫu thiết kế nào để làm cho nó đẹp hơn không?
Cảm ơn!
Tôi sẽ không trả lời điều này vì câu trả lời hiện có là tốt, nhưng tôi chỉ muốn chỉ ra rằng '== true' có phần dư thừa trong bất kỳ' if() 'nào. –