मैंने रॉबर्ट सी। मार्टिन द्वारा स्वच्छ संहिता के पहले अध्यायों को पढ़ा , और ऐसा लगता है कि यह बहुत अच्छा है, लेकिन मुझे संदेह है, एक भाग में यह उल्लेख किया गया है कि यह अच्छा है (संज्ञानात्मक) कि कार्यों के कुछ पैरामीटर होने चाहिए जितना संभव हो, यह भी पता चलता है कि 3 या अधिक पैरामीटर एक फ़ंक्शन के लिए बहुत अधिक है (जो मुझे बहुत अतिरंजित और आदर्शवादी लगता है), इसलिए मुझे आश्चर्य हुआ ...
दोनों वैश्विक चर का उपयोग करने और कार्यों पर कई तर्क देने की प्रथाएं खराब प्रोग्रामिंग प्रथाएं होंगी, लेकिन वैश्विक चर का उपयोग कार्यों में मापदंडों की संख्या को कम कर सकता है ...
इसलिए मैं सुनना चाहता था कि आप इसके बारे में क्या सोचते हैं, क्या यह फ़ंक्शन के मापदंडों की संख्या को कम करने के लिए वैश्विक चर का उपयोग करने के लायक है या नहीं? यह किन मामलों में होगा?
मुझे क्या लगता है कि यह कई कारकों पर निर्भर करता है:
- स्रोत कोड का आकार
- कार्यों के औसत में मापदंडों की संख्या।
- कार्यों की संख्या।
- आवृत्ति जिसमें समान चर का उपयोग किया जाता है।
मेरी राय में यदि स्रोत कोड का आकार अपेक्षाकृत छोटा है (जैसे कि कोड की 600 से कम लाइनें), तो कई कार्य हैं, एक ही चर को पैरामीटर के रूप में पारित किया जाता है और कार्यों के कई पैरामीटर होते हैं, फिर वैश्विक चर का उपयोग करने लायक होगा, लेकिन मैं क्या आप जानना चाहेंगे...
- क्या आप मेरी राय साझा करते हैं?
- आप अन्य मामलों के बारे में क्या सोचते हैं जहां स्रोत कोड बड़ा है, आदि?
पुनश्च । मैंने इस पोस्ट को देखा , शीर्षक बहुत समान हैं, लेकिन वह यह नहीं पूछता कि मैं क्या जानना चाहता हूं।
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
एक बदबूदार संस्करण हैpostLetter(Address address)
। पुस्तक को पढ़ना जारी रखें, यह उम्मीद है कि ऐसा कुछ कहेगा।