您可以通过实现单例模式来制作单例类。现在单例类是基本要求。
为什么 JVM 在运行时不自己处理 Singleton 对象的创建?
通过拥有像“Singleton”这样的标记接口并在运行时由JVM创建一次对象实例。无论如何,如果 Class 没有扩展任何其他类,Java 编译器会添加“扩展对象”。类似的方法可以应用于 Singleton 情况。这将节省大量时间和开发工作以及围绕单例模式的各种实现的讨论。
1) 同步的 getInstance()
2) getInstance() 中的同步块,而不是使整个方法同步
3) 以 singleInstance 作为 volatile 成员的选项 2
如果您需要在多个类中实现单例模式,这也将节省大量时间和重复工作(不考虑 SingletonPatternFactory 类,它将返回已传递的任何类的单例实例)