Назад к вопросам
IT One
Junior — Middle
67
Какое количество обязанностей реализует паттерн Singleton?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Паттерн Singleton реализует одну основную обязанность — гарантировать, что у класса есть только один экземпляр, и предоставить глобальную точку доступа к этому экземпляру.
То есть, Singleton отвечает за:
- Контроль создания объекта, чтобы не было нескольких экземпляров.
- Предоставление единого объекта для использования во всём приложении.
Пример на Java:
public class Singleton {
private static Singleton instance;
private Singleton() { }
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Таким образом, паттерн решает задачу управления единственным состоянием или ресурсом в приложении.