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