我一直在听说要为我的同事在Singleton上使用依赖项注入。我仍然无法确定它们是否是可以互相替换的两个正交图案?还是DI是使Singleton模式可测试的方法?
请看下面的代码片段。
IMathFace obj = Singleton.Instance;
SingletonConsumer singConsumer = new SingletonConsumer(obj);
singConsumer.ConsumerAdd(10,20);
所述SingletonConsumer
正在接受类型的参数IMathFace
。而不是在内部访问singleton类,而是SingletonConsumer
将获得调用者传递的singleton实例。这是通过依赖注入使用单例类的一个好例子吗?