Back to questions
Junior — Middle
55
Что произойдет, если три раза вызвать метод получения экземпляра Singleton?
Answer from AI
sobes.tech AI
Если три раза вызвать метод получения экземпляра Singleton, то каждый вызов вернет один и тот же объект — единственный экземпляр класса. Singleton гарантирует, что в приложении существует только один экземпляр данного класса, и все вызовы метода получения экземпляра возвращают ссылку на этот же объект.
Пример на Java:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
// Использование:
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
Singleton s3 = Singleton.getInstance();
// s1, s2 и s3 указывают на один и тот же объект