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