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