Singleton — это класс, который может иметь максимум один экземпляр в Java Virtual Machine (JVM) в любой момент времени. Этот паттерн проектирования обеспечивает контролируемое создание объектов и глобальный доступ к этому единственному экземпляру.
getInstance()) предоставляет единственный экземпляр другим классамpublic class Singleton {
private static Singleton instance;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Singleton стоит использовать осторожно, так как он может привести к сильной связанности и затруднить тестирование. В современных приложениях часто предпочитают альтернативы вроде dependency injection.
Класс Singleton использует приватный конструктор, чтобы предотвратить прямое создание экземпляра и контролировать создание объекта извне класса.
Новый — ещё не проверен сообществом
Вы