मुझे आश्चर्य है कि क्या "गार्ड स्टेटमेंट" पैराडाइम बनाम "एकल फ़ंक्शन निकास बिंदु" प्रतिमान का उपयोग करने वाली परियोजनाओं की रखरखाव पर कोई शोध (दोनों आरामदायक और मजबूत) रहा है? (सी # में)"गार्ड स्टेटमेंट" बनाम "एकल फ़ंक्शन निकास बिंदु" प्रतिमान की रखरखाव पर कोई भी शोध उपलब्ध है?
गार्ड बयान उदाहरण:
string GetSomeString()
{
if(necessaryConditionFails) { return null; }
if(!FunctionWithBoolReturn(someAttribute)) { return null; }
//all necessary conditions have been met
//do regular processing...
return finalStringValue;
}
एकल समारोह निकास बिंदु उदाहरण (सी # में):
string GetSomeString()
{
string valueToReturn = null;
if(necessaryConditionPasses && FunctionWithBoolReturn(someAttribute))
{
//all necessary conditions have been met
//do regular processing...
valueToReturn = finalStringValue;
}
return valueToReturn;
}
मैं गुण और दोनों की असफलताओं जानते इतने पर अंतहीन बहस होती रही है , लेकिन मैं वास्तविक शोध की तलाश में हूं कि प्रत्येक प्रतिमान कितना बनाए रखा जा सकता है *। यह अज्ञात हो सकता है, लेकिन मुझे लगा कि जानकारी वहां मौजूद है, तो एसओ पर कोई यह जान लेगा कि यह कहां था। मेरी वेब खोज अब तक सफल नहीं रही है।
** मैं भी पता है कि (मुझे सहित) कई प्रोग्रामर अपने कोड भर दोनों सिद्धांतों का उपयोग, स्थिति के आधार पर कर रहा हूँ। मैं सिर्फ एक निकास बिंदुओं का अपना कुछ समस्याएं हैं करने के लिए मजबूर है जो एक पसंदीदा प्रतिमान के रूप में उपयोग करने के लिए अधिक से अधिक रख-रखाव के एक सिद्ध ट्रैक रिकॉर्ड है खोजने के लिए उम्मीद कर रहा हूँ। *
व्यापक खोज के बाद, और इस सवाल का एक जवाब में कठिन अनुसंधान करने के लिए लिंक के अभाव को देखते हुए ऐसा लगता है कोई सार्वजनिक रूप से अन्य बनाम एक प्रतिमान के तहत लिखे कोड के रख-रखाव के बारे में सुलभ अनुसंधान नहीं है। – jball