मैं अपने सहयोगी के लिए सिंगलटन पर निर्भरता इंजेक्शन का उपयोग करने के बारे में सुन रहा हूं। मैं अभी भी यह नहीं बता सकता कि क्या वे दो ऑर्थोगोनल पैटर्न हैं जिन्हें एक दूसरे से बदला जा सकता है? या डीआई, सिंगलटन पैटर्न को परीक्षण योग्य बनाने की एक विधि है?
कृपया निम्नलिखित कोड स्निपेट पर एक नज़र डालें।
IMathFace obj = Singleton.Instance;
SingletonConsumer singConsumer = new SingletonConsumer(obj);
singConsumer.ConsumerAdd(10,20);
SingletonConsumer
प्रकार का एक पैरामीटर स्वीकार कर रहा है IMathFace
। आंतरिक रूप से सिंगलटन वर्ग तक पहुंचने के बजाय, SingletonConsumer
कॉलर द्वारा सिंग्लटन का उदाहरण दिया जाएगा। क्या यह निर्भरता इंजेक्शन के माध्यम से सिंगलटन वर्ग की खपत का एक अच्छा उदाहरण है?