Sobes.tech
Junior — Middle

Колко отговорности реализира патърнът Singleton?

sobes.tech AI

Отговор от 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;
    }
}

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