मैं अंकल बॉब के क्लीन कोड सुझावों का पालन करने की कोशिश कर रहा हूं और विशेष रूप से तरीकों को छोटा रखने के लिए।
मैं अपने आप को इस तर्क को छोटा करने में असमर्थ पाता हूँ:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
मैं योग्यता को हटा नहीं सकता और इस तरह पूरी चीज़ को छोटे-छोटे टुकड़ों में अलग कर सकता हूँ, "और" का कारण "और" यदि "प्रदर्शन" में मदद करता है - उन स्थितियों का मूल्यांकन करना महंगा है और अगर मैं नीचे की स्थितियों का मूल्यांकन करने से बच सकता हूँ, तो पहले वाले में से एक का कारण बनें। सच है, मैं उनसे बचना चाहता हूं।
शब्दार्थ भी, यदि पिछली मुलाकात हुई थी, तो अगली स्थिति का मूल्यांकन करना, व्यावसायिक दृष्टिकोण से कोई मतलब नहीं है।
संपादित करें: इस प्रश्न को (यदि अन्य) को संभालने के लिए सुरुचिपूर्ण तरीके के संभावित डुप्लिकेट के रूप में पहचाना गया था ।
मेरा मानना है कि यह एक अलग प्रश्न है (आप उन प्रश्नों के उत्तरों की तुलना करके भी देख सकते हैं)।
- मेरा प्रश्न पहली स्वीकृति की स्थिति को जल्दी से समाप्त करने के लिए जाँच कर रहा है ।
- जुड़ा हुआ प्रश्न कुछ करने के लिए सभी शर्तों को स्वीकार करने की कोशिश कर रहा है। (इस सवाल के जवाब में बेहतर देखा गया: https://softwareengineering.stackexchange.com/a/122625/96955 )