|
|
1
3
Singleton模式是一个强大的模式,但是像所有的设计模式一样,如果使用不正确的方式,它们可能弊大于利。DI和避免单例也带来了更好的可测试性。 现在干杯, 安得烈 |
|
|
2
3
单身是一种模式。它经常出现在DI容器中或作为
暴露在外的物体
下面是我的另一个答案,它解决了这个问题: |
|
|
3
2
只要有可能,我肯定会对单例对象使用依赖注入。即使除了对象的一个特定实现之外,您不太可能注入任何东西,使用注入也没有什么坏处,而且有很多潜在的好处。根据我的经验,依赖注入使阅读代码的人更容易理解依赖关系,使代码更容易重构,提高了可测试性,并且常常提高了构建时间。 也就是说,我遇到过一些代码,在这些代码中,我本希望使用注入,但选择不使用。这里有一些例子。
如果您还没有使用它们,那么您可能需要检查依赖注入框架。我很乐意使用 Google Guice |
|
|
S qasem · Android内存性能 8 年前 |
|
|
R83nLK82 · 在单例设计模式上引发IOException 8 年前 |
|
|
hal · 两个课程有什么区别?他们的工作方式不同吗? 8 年前 |
|
Jaquarh · 如何在不使用DI的情况下实例化父类 8 年前 |
|
|
Deepanshu · 基于PHP的Web应用程序中的单例对象状态 8 年前 |
|
|
dicle · 视图控制器中的依赖项注入 8 年前 |
|
|
Kozuki · 如何在生产代码中考虑单例? 8 年前 |