Sobes.tech
Back to questions
Junior — Middle
70

Какое количество обязанностей реализует паттерн Singleton?

Companies where asked
IT OneIT One

Answer from AI

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;
    }
}

Таким образом, паттерн решает задачу управления единственным состоянием или ресурсом в приложении.