मैं लगभग एक साल से अपनी नौकरी पर काम कर रहा हूँ। मैं मुख्य रूप से हमारे GUI इंटरफ़ेस में काम करता हूं जो C बैकएंड से विधियों का उपयोग करता है, लेकिन मुझे आम तौर पर रिटर्न वैल्यू को छोड़कर उनके साथ व्यवहार नहीं करना पड़ता है। हमारे जीयूआई को हमारी सीमाओं को देखते हुए, यथोचित संरचित किया गया है।
मुझे प्रोग्राम के कमांड लाइन भाग में एक फ़ंक्शन जोड़ने का काम सौंपा गया है। इनमें से अधिकांश कार्य 300 लाइनों की तरह लंबे और उपयोग में कठिन हैं। मैं विशिष्ट अलार्म जानकारी प्राप्त करने के लिए उनमें से टुकड़े इकट्ठा करने की कोशिश कर रहा हूं, और मुझे व्यवस्थित रखने में परेशानी हो रही है। मुझे पता है कि मैं एक ही लंबे कार्य में अपने परीक्षण को और अधिक जटिल बना रहा हूं।
क्या मुझे मौजूदा फ़ंक्शन की शैली के अनुसार एक विशाल फ़ंक्शन में सब कुछ रखना चाहिए, या क्या मुझे अपने स्वयं के कार्यों में अलार्म को इनकैप्सुलेट करना चाहिए?
मुझे यकीन नहीं है कि अगर इसकी वर्तमान कोडिंग सम्मेलनों के खिलाफ जाना उचित है या क्या मुझे बस गोली काटनी चाहिए और कोड को लिखने के लिए खुद को थोड़ा और भ्रमित करना चाहिए।
संक्षेप में, मैं तुलना कर रहा हूं
showAlarms(){
// tons of code
}
विरुद्ध
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
संपादित करें: सभी की सलाह के लिए धन्यवाद, मैंने फैसला किया कि मैं अपना कोड फैक्टर डिज़ाइन करने जा रहा हूं, और फिर पूछें कि वे क्या चाहते हैं, और अगर वे यह सब चाहते हैं तो मैं अपने फैक्टर कोड से काट सकता हूं और इसे 1 में वापस कर सकता हूं। बड़ा समारोह। इससे मुझे इसे लिखने और इसे आसानी से परीक्षण करने की अनुमति मिलनी चाहिए, भले ही वे इसे एक ही परिभाषा में सभी कोड चाहते हों।
अद्यतन करें: वे वास्तव में कोड के साथ खुश थे और एक से अधिक लोगों ने इस मिसाल को स्थापित करने के लिए मुझे धन्यवाद दिया।