【发布时间】:2012-11-15 08:39:12
【问题描述】:
我在想,
像 Java 的 Math 类这样所有方法都是静态的类会被视为单例吗?还是单例必须有一个实例,例如:Math.getInstance().abs(...) 才有资格成为单例?
谢谢
【问题讨论】:
-
请注意,无论它是否符合单例的条件,它实际上都是全局的,这使得它受到了大多数针对单例的批评,所有其他条件都相同。
-
您的意思是
static class,还是带有静态方法的类? -
Math.class可以被视为单例,因为您可以保存对对象的唯一静态可访问实例的引用。您无法保存对Math的引用并调用该实例上的方法。