Junior — Middle
Singleton naqshoni qancha mas'uliyatni amalga oshiradi?
sobes.tech AI
AIdan javob
Singleton naqshoni asosiy vazifani amalga oshiradi: sinfda faqat bitta nusxa bo'lishini ta'minlash va bu nusxaga global kirish nuqtasini taqdim etish.
Ya'ni, Singleton quyidagilar uchun javobgardir:
- Ob'ektni yaratishni nazorat qilish, bir nechta nusxalar bo'lishining oldini olish.
- Dastur bo'ylab foydalanish uchun yagona ob'ektni taqdim etish.
Java misoli:
public class Singleton {
private static Singleton instance;
private Singleton() { }
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Shunday qilib, naqsh dasturda yagona holat yoki resursni boshqarish muammosini hal qiladi.