Назад к вопросам
СБЕР
Junior — Middle
113
Можешь рассказать о самом часто используемом паттерне проектирования?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Одним из самых часто используемых паттернов проектирования является Singleton (Одиночка).
Он гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно контролировать доступ к какому-то ресурсу, например, к конфигурации, логгеру или пулу соединений.
Пример на Java:
public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор предотвращает создание экземпляров извне
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Этот паттерн прост и широко применим, но требует осторожности в многопоточной среде и при тестировании.