|
|
1
6
使用Singleton模式的修改 Bill Pugh's initialization on demand holder idiom 这是线程安全的,没有专门的语言构造(即volatile或synchronized)的开销:
|
|
|
2
4
编辑:我应该补充一点,如果你正在构建在servlet或类似容器中运行的东西,使用纯Singleton模式可能是个坏主意。IoC/依赖注入机制之一是一个更好的主意;例如,另一个答案中提到的春天。这允许您将“单例”范围限定到容器。 |
|
|
3
0
如果你只是做一个小应用程序,但像这样的依赖注入框架可能有点过头了 Spring Framework 可以为您提供单例行为,而无需手动构造和初始化静态对象。 依赖注入“容器”将构造并连接单例及其依赖类,并且可以配置为使您的对象成为容器内的单例实例。 如果你以前没有使用过Spring,那么学习曲线会有点长,但它是一个非常受欢迎的框架,可能会对你很有帮助。 |
|
|
S qasem · Android内存性能 8 年前 |
|
|
R83nLK82 · 在单例设计模式上引发IOException 8 年前 |
|
|
hal · 两个课程有什么区别?他们的工作方式不同吗? 8 年前 |
|
Jaquarh · 如何在不使用DI的情况下实例化父类 8 年前 |
|
|
Deepanshu · 基于PHP的Web应用程序中的单例对象状态 8 年前 |
|
|
dicle · 视图控制器中的依赖项注入 8 年前 |
|
|
Kozuki · 如何在生产代码中考虑单例? 8 年前 |