Как правильно написать синглтон?
Сегодня в моем интервью один из интервьюеров попросил меня написать урок для одного человека. И я дал свой ответ как
public class Singleton {
private static Singleton ref;
private Singleton() {
}
public static Singleton getInstance() {
if (ref == null) {
ref = new Singleton();
}
return ref;
}
}
вдруг он сказал мне, что это старый способ написания класса. Может кто-нибудь, пожалуйста, помогите мне, почему он так сказал.