可能重复:
Difference between static class and singleton pattern?辛格尔顿V/S类
为什么人会要求有且只有一个实例?使用具有静态成员变量和静态方法的类可以实现相同的目的。
至于我能找到,可能有两个可能的答案是 -
当你的类需要有状态,你只需要一个它的对象。从设计角度来看,静态方法类&变量被认为是效用类,不应该保持任何状态。
如果您的类需要参与多态性,并且只需要继承树中的类的一个对象。
这将是非常有益的,如果有人可以提供从真实的生活场景或从任何Java API,其中辛格尔顿对象需要参加多态性/继承的例子吗?
与数据库连接是Singleton最常见的例子之一。你需要一个连接。 – pidabrow