我目前有一个Cache对象(它是字典的包装器)实现为Singleton。
我刚刚阅读了这篇关于Singleton模式的文章:http://ayende.com/blog/159426/design-patterns-in-the-test-of-time-singleton?key=e4eedc32-f43f-44e9-966d-90a6ff792ddf
这让我想到,也许我应该利用我的IoC容器,而不是使用Singleton。因为我发现很难测试访问Singleton的部分代码。
我要问的问题是:
城堡中的Singleton生活方式(或任何IoC容器)是否与手工轧制的GoF Singleton相同?
这造成了一种奇怪的情况
这是初始化容器的合法方法吗?没有同时进行所有的注册似乎有点奇怪。
发布于 2012-11-01 13:58:27
Singleton是关于只有一个对象实例,在这种情况下,这个实例是通过依赖注入框架实现的。Singleton与初始化时间无关。您可以创建单例并在以后初始化/修改它。您可以在任何时候将对单个对象的引用传递给其他对象。
https://stackoverflow.com/questions/13178546
复制相似问题