पूछे जाने वाले प्रश्न का उत्तर मेरी राय में है, "ऑब्जेक्ट ओरिएंटेड ऐसा लगता है कि टीडीडी लोग सोचते हैं।"
क्यों? मुझे नहीं पता। हो सकता है कि वे सभी जावा प्रोग्रामर हैं जो सब कुछ छह इंडिकेशन परतों, निर्भरता इंजेक्शन और इंटरफ़ेस एडाप्टर पर भरोसा करने की बीमारी से संक्रमित हैं।
जावा प्रोग्रामर "बाद में समय बचाने" के लिए सबकुछ आगे बढ़ाना पसंद करते हैं।
मैं आपके टीडीडी में कुछ एग्इल सिद्धांतों को लागू करने की सलाह देता हूं: यदि यह कोई समस्या नहीं पैदा कर रहा है तो इसे ठीक न करें। डिजाइन पर मत करो।
प्रैक्टिस में मुझे लगता है कि अगर स्थैतिक तरीकों का परीक्षण पहले किया जाता है तो वे अपने कॉलर्स में बग का कारण नहीं बनेंगे।
यदि स्थैतिक विधियां जल्दी से निष्पादित होती हैं तो उन्हें नकली की आवश्यकता नहीं होती है।
यदि स्थैतिक विधियां प्रोग्राम के बाहर से सामान के साथ काम करती हैं, तो आपको एक नकली विधि की आवश्यकता हो सकती है। इस मामले में आपको कई अलग-अलग प्रकार के कार्य व्यवहार अनुकरण करने में सक्षम होना चाहिए।
यदि आपको एक स्थिर विधि का नकल करने की आवश्यकता है तो याद रखें कि ओओ प्रोग्रामिंग के के बाहर करने के तरीके हैं।
उदाहरण के लिए, आप अपने स्रोत कोड को एक परीक्षण फ़ॉर्म में संसाधित करने के लिए स्क्रिप्ट लिख सकते हैं जो आपके मॉक फ़ंक्शन को कॉल करता है।आप विभिन्न ऑब्जेक्ट फ़ाइलों को लिंक कर सकते हैं जिनमें फ़ंक्शन के विभिन्न संस्करणों को परीक्षण प्रोग्राम में शामिल किया गया हो। आप फ़ंक्शन परिभाषा को ओवरराइड करने के लिए लिंकर चाल का उपयोग कर सकते हैं (यदि यह रेखांकित नहीं किया गया है)। मुझे यकीन है कि कुछ और चालें हैं जिन्हें मैंने यहां सूचीबद्ध नहीं किया है।
स्रोत
2010-11-19 01:27:39
मुझे लगता है कि अवधि आप देख रहे हैं कसकर युग्मित है। –
@ मार्टिन: धन्यवाद, मुझे यह शब्द पता है, हालांकि मैं यहां जो कुछ भी प्राप्त कर रहा था उससे कहीं अधिक सामान्य है। आम तौर पर इस्तेमाल किए जाने वाले शब्द अक्सर अपना अर्थ खो देते हैं क्योंकि लोग (एबी) उन्हें इतना उपयोग करते हैं, इसलिए मैंने उम्मीद में एक रूपक का उपयोग करना चुना कि यह और अधिक स्पष्ट होगा। –
कसकर युग्मित होने के स्थान पर पहली बार "हार्ड वायर्ड" सुनवाई। यह बिल्कुल शानदार है कि शब्दों में बदलाव कैसे समझने में सहायता कर सकता है। – jrahhali