gpt4 book ai didi

design-patterns - 你能在任何需要单例的地方使用依赖注入(inject)吗?

转载 作者:行者123 更新时间:2023-12-04 06:54:30 24 4
gpt4 key购买 nike

这听起来像是一个愚蠢的问题,但是 DI 可以在任何需要 Singleton 的地方使用吗?或者是否存在单例更有意义的用例?我的一位教授说,在一些有效的情况下,单例模式“足够好”,但我对此并不满意:-/。

最佳答案

DI 中的主题之一是将要注入(inject)的对象的生命周期。示例生命周期包括 Singleton 以及 Transient、HttpContext、ThreadLocal、Custom 等...因此,当使用 DI 时,您可以指定一个对象具有 Singleton 生命周期,可以是在应用程序启动时填充的配置类。作为单例,这似乎是一个不错的类(class)。

单例模式是一种强大的模式,但与所有设计模式一样,如果使用不当,它们弊大于利。 DI 和 Singleton 的避免也带来了更好的可测试性。

现在干杯,

安德鲁

关于design-patterns - 你能在任何需要单例的地方使用依赖注入(inject)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com