कुछ विरोधी पैटर्न हैं जो ध्यान में आते हैं। सबसे उपयुक्त एक शायद सॉफ्टकोडिंग (हार्डकोडिंग मानों के विपरीत) होगा। कठोर कोडित मूल्यों से बचें और "जादू संख्या" आम तौर पर एक अच्छी बात है, लेकिन चरम पर नहीं ले जाती है। Wikipedia entry से:
शब्द आमतौर पर उपयोग किया जाता है जहां सॉफ्टकोडिंग एक विरोधी पैटर्न बन जाती है। बहुत अधिक मूल्यों और विशेषताओं को सारणीकरण और रखरखाव के मुद्दों को पेश कर सकता है, यदि आवश्यक हो तो कोड बदलने के साथ रखरखाव के मुद्दों का अनुभव किया जा सकता है।
जब से तुम प्रकाशित लेख के लिए कहा, softcoding बारे में अधिक जानकारी The Daily WTF, जहां एलेक्स के रूप में परिभाषित softcoding में पाया जा सकता ...
को हटाने "चीजें हैं जो स्रोत कोड में होना चाहिए" के अभ्यास स्रोत कोड से और उन्हें कुछ बाहरी संसाधनों में रखकर।
से आप क्या वर्णन किया है, इन मूल्यों को संग्रहीत किया जाना चाहिए (या संभवतः गणना की) स्रोत कोड में, या भी डेटाबेस जहां मूल्यों वे पर निर्भर जमा हो जाती है, बाहरी संपत्ति फाइलों में नहीं है। तो हाँ, मैं इस बात से सहमत हूं कि वास्तव में यहां कुछ "डिजाइन गंध" है।
कुछ हद तक, आप तर्क दे सकते हैं कि यह Cargo cult programming लागू होने का मामला है।
कार्गो पंथ प्रोग्रामिंग भी एक डिज़ाइन पैटर्न को लागू करने या कि डिजाइन सिद्धांत के पीछे कारणों को समझे बिना आँख बंद करके शैली कोडिंग के परिणाम देख सकते हैं।
Golden Hammer लागू करने के समान ही नहीं है, लेकिन कुछ हद तक सिद्धांत में समान है।
(करते समय सावधान रहें इस तरह के कोड का "लेखक" इन परिभाषाओं के साथ पेश है, हालांकि, के रूप में सबसे डेवलपर्स अपने डिजाइनों में विरोधी पैटर्न उन्हें बताया होने की सराहना करते हैं करने के लिए नहीं करते हैं।)
स्रोत
2016-02-22 05:10:07
धन्यवाद - सहमत हैं। तो एक नाम के साथ आने की कोशिश करने के साथ जारी रखने के लिए, शायद यह *** "द्रव/कठोर डेटा युग्मन" *** की तरह कुछ होता है? –
मुझे लगता है कि इस युग्मन का सबसे बुरा हिस्सा यह है कि डेटा दो डेटा स्टोर्स में निहित है जो स्वतंत्र होना चाहिए। यह "सामान्य/वैश्विक डेटा" युग्मन से निश्चित रूप से खराब है। यह जीभ को बंद नहीं करता है, लेकिन शायद यह "क्रॉस-डेटा स्टोर" युग्मन है? –