Если одноэлемент реализован следующим образом,
class Singleton {
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
Как эта реализация отличается от ленивого подхода к инициализации? В этом случае экземпляр будет создан при загрузке класса, а сам класс будет загружен только при первом активном использовании (например, Singleton.getInstance() не тогда, когда вы объявляете, например, Singleton singleton = null;)
Даже при ленивом подходе к инициализации экземпляр создается при вызове getInstance()
Мне что-то не хватает?