首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从容器中获取静态数据

从容器中获取静态数据
EN

Stack Overflow用户
提问于 2012-11-01 13:54:04
回答 1查看 74关注 0票数 0

我目前有一个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相同?

这造成了一种奇怪的情况

  1. 把我所有的家属都登记在集装箱里,
  2. 然后解析某种填充缓存的引导程序,
  3. 然后将缓存作为另一个注册添加到容器中。

这是初始化容器的合法方法吗?没有同时进行所有的注册似乎有点奇怪。

EN

回答 1

Stack Overflow用户

发布于 2012-11-01 13:58:27

Singleton是关于只有一个对象实例,在这种情况下,这个实例是通过依赖注入框架实现的。Singleton与初始化时间无关。您可以创建单例并在以后初始化/修改它。您可以在任何时候将对单个对象的引用传递给其他对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13178546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档