कोड को केंद्रीकृत करना आमतौर पर हमेशा एक अच्छा विचार होता है। हमें यथासंभव कोड का फिर से उपयोग करना चाहिए।
हालांकि, यह ध्यान रखना महत्वपूर्ण है कि यह कैसे करना है। उदाहरण के लिए, जब आपके पास एक कोड होता है जो compute_prime_number () या check_if_packet_is_bad () अच्छा होता है। संभावना है कि कार्यक्षमता का एल्गोरिथ्म स्वयं विकसित होगा जो लाभान्वित होगा।
हालाँकि, कोड का कोई भी टुकड़ा जो गद्य के रूप में दोहराता है वह अभी केंद्रीकृत होने के योग्य नहीं है। ये गलत है। आप समय के साथ, कोड को छिपाने के लिए किसी फ़ंक्शन के अंदर कोड की मनमानी लाइनों को छिपा सकते हैं, जब एप्लिकेशन के कई हिस्सों का उपयोग करना शुरू हो जाता है, तो वे सभी फ़ंक्शन के सभी कैलेले की आवश्यकताओं के अनुरूप रहना चाहिए।
यहां कुछ सवाल हैं जिन्हें आपको पूछने से पहले पूछना चाहिए
क्या फ़ंक्शन आप अपने स्वयं के अंतर्निहित अर्थ का निर्माण कर रहे हैं या यह सिर्फ लाइनों का एक गुच्छा है?
किन अन्य संदर्भों में समान कार्यों के उपयोग की आवश्यकता होगी? क्या यह संभावना है कि आपको इसका उपयोग करने से पहले एपीआई को थोड़ा सामान्य करने की आवश्यकता हो सकती है?
अपवादों को फेंकने पर (विभिन्न भागों में) अनुप्रयोगों की क्या उम्मीद होगी?
यह देखने के लिए कि क्या कार्य विकसित होने वाले हैं?
आपको यह भी जांचना चाहिए कि क्या पहले से ही इस तरह से सामान मौजूद है। मैंने देखा है कि बहुत से लोग हमेशा अपने मैक्रोज़ मिन, मैक्स को फिर से परिभाषित करने की प्रवृत्ति रखते हैं, बजाय इसके कि वे पहले से मौजूद हैं।
अनिवार्य रूप से, सवाल यह है कि, "क्या यह नया कार्य वास्तव में पुन: उपयोग के योग्य है या यह सिर्फ एक कॉपी-पेस्ट है ?" अगर पहले है, तो जाना अच्छा है।