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;
}
}
По този начин, моделът решава проблема с управлението на единствено състояние или ресурс в приложението.