免责声明:如果这个问题太基本,我们深表歉意。
我正在学习 Singleton 并对其实现有一个快速的疑问,这些差异是纯粹的编码偏好还是我遗漏了什么?
单例类
public enum SerialNumberGen {
INSTANCE;
private int count;
public synchronized int getNextSerial(){
return count++;
}
示例实现
.println(SerialNumberGenerator.INSTANCE.getNextSerial());
我的实现
SerialNumberGen gen = SerialNumberGen.INSTANCE;
System.out.println(gen.getNextSerial());
我的实现是否仍然遵循单例模式?或者这就是 Enum 类应该被引用的方式。
谢谢。