35 रेखाएँ, 55 रेखाएँ, 100 रेखाएँ, 300 रेखाएँ? जब आपको इसे अलग करना शुरू करना चाहिए? मैं पूछ रहा हूं क्योंकि मेरे पास 60 लाइनों (टिप्पणियों सहित) के साथ एक फ़ंक्शन है और इसे अलग करने के बारे में सोच रहा था।
long_function(){ ... }
में:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
फ़ंक्शंस long_function के बाहर उपयोग नहीं किए जा रहे हैं, छोटे फ़ंक्शंस का अर्थ है अधिक फ़ंक्शन कॉल, आदि।
आप छोटे लोगों में एक समारोह के अलावा कब टूटेंगे? क्यों?
- तरीकों को केवल एक तार्किक बात करनी चाहिए (कार्यक्षमता के बारे में सोचें)
- आपको एक ही वाक्य में विधि की व्याख्या करने में सक्षम होना चाहिए
- यह आपके प्रदर्शन की ऊंचाई में फिट होना चाहिए
- अनावश्यक ओवरहेड से बचें (टिप्पणियां जो स्पष्ट इंगित करती हैं ...)
- छोटे तार्किक कार्यों के लिए यूनिट परीक्षण आसान है
- जांचें कि क्या फ़ंक्शन का हिस्सा अन्य वर्गों या विधियों द्वारा पुन: उपयोग किया जा सकता है
- अत्यधिक इंटर-क्लास युग्मन से बचें
- गहरी नेस्टेड नियंत्रण संरचनाओं से बचें
उत्तर के लिए सभी को धन्यवाद , सूची को संपादित करें और सही उत्तर के लिए मतदान करें जो मैं चुनूंगा;)
मैं उन विचारों को ध्यान में रखते हुए अब फिर से विचार कर रहा हूं :)