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