আমি আমার সহকর্মীর জন্য সিঙ্গেলটনের উপর নির্ভরতা ইনজেকশনটি ব্যবহার করার বিষয়ে শুনে আসছি। আমি এখনও এটি তৈরি করতে পারছি না যদি এটি দুটি অরথগোনাল ধরণ যা একে অপরের সাথে প্রতিস্থাপন করা যেতে পারে? অথবা ডিআই হ'ল সিঙ্গেলটন প্যাটার্নটিকে পরীক্ষামূলক করে তোলার একটি পদ্ধতি?
নীচের কোড স্নিপেট একবার দেখুন।
IMathFace obj = Singleton.Instance;
SingletonConsumer singConsumer = new SingletonConsumer(obj);
singConsumer.ConsumerAdd(10,20);
SingletonConsumerধরনের একটি প্যারামিটার গ্রহণ করা হয় IMathFace। অভ্যন্তরীণভাবে সিঙ্গলটন ক্লাস অ্যাক্সেস করার পরিবর্তে, SingletonConsumerকলকারী দ্বারা সিঙ্গলটন উদাহরণটি পাবে। নির্ভরতা ইনজেকশনের মাধ্যমে সিঙ্গেলটন ক্লাস গ্রহণের কি এটি একটি ভাল উদাহরণ?