jma*_*erx 1 java singleton static
可能重复:
静态类和单例模式之间的区别?
我在想,
像Java的Math类这样的类,其中所有方法都是静态的,会被认为是单例吗?或者单身人士是否必须拥有一个实例,例如Math.getInstance().abs(...:)才有资格成为单身人士?
谢谢
在类中只使用静态方法并不符合它的要求Singleton,因为如果你有一个类,你仍然可以创建该类的多个实例public constructor.
对于符合条件的类Singleton,它应该具有private constructor,因此它不能从类外部实例化,并且具有static factory返回same instance每次调用的类.
如果你的意思是static class,那么首先,你不能把你的top-level班级作为static.您只能拥有static nested class,在这种情况下您不需要创建该类的任何实例,但您可以创建多个实例,因此可以创建它Singleton.
此外,您提到的类 - java.lang.Math不是静态类.你应该看到它的文档.
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |