से बचने के लिए एक डिज़ाइन पैटर्न मेरे पास वास्तव में एक भयानक कक्षा है जिसमें दो विधियां हैं जो कि सेवाएं उपलब्ध होने पर कुछ सेवाओं को शुरू या बंद कर देती हैं। निम्नलिखित की तरह कुछ (वे कर रहे हैं नहीं तो-elses, बस अगर):एकाधिक 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();
}
}
तुम मुझे यह खूबसूरत बनाने के लिए किसी भी डिजाइन गपशप सुझाव देते हैं?
धन्यवाद!
मैं इसका उत्तर नहीं दूंगा क्योंकि मौजूदा उत्तर अच्छे हैं, लेकिन मैं यह इंगित करना चाहूंगा कि '== true' किसी भी' if() 'में कुछ हद तक अनावश्यक है। –