Как правильно написать синглтон?

Сегодня в моем интервью один из интервьюеров попросил меня написать урок для одного человека. И я дал свой ответ как

public class Singleton {

    private static Singleton ref;

    private Singleton() {
    }

    public static Singleton getInstance() {
        if (ref == null) {
            ref = new Singleton();
        }
        return ref;
    }
}

вдруг он сказал мне, что это старый способ написания класса. Может кто-нибудь, пожалуйста, помогите мне, почему он так сказал.

Ответы на вопрос(13)

Ваш ответ на вопрос