首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Singleton的替代方案是什么

Singleton的替代方案是什么
EN

Stack Overflow用户
提问于 2009-08-19 15:21:34
回答 13查看 44.5K关注 0票数 118

我们有一个保存应用程序配置信息的类。它曾经是一个单例。在一些架构审查之后,我们被告知要删除单例。我们确实看到了单元测试中不使用单例的一些好处,因为我们可以一次测试所有不同的配置。

如果没有单例,我们必须在代码中到处传递实例。它变得如此混乱,所以我们写了一个单例包装器。现在我们正在将相同的代码移植到PHP和.NET,我想知道是否有更好的模式可以用于配置对象。

EN

Stack Overflow用户

发布于 2009-08-19 15:30:17

这取决于什么工具/框架等。正被使用。使用依赖注入/ioc工具,人们通常仍然可以通过让di/ioc容器对所需的类(如IConfigSettings接口)使用单例行为来获得单例性能/优化,只需创建类的一个实例。这仍然可以用来替代测试

或者,您可以使用工厂来创建类,并在每次请求时返回相同的实例-但为了测试,它可以返回存根/模拟版本

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

https://stackoverflow.com/questions/1300655

复制
相关文章

相似问题

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