Junior — Middle
Kodda Singleton naqshining amalga oshirilishini misol bilan keltira olasizmi?
sobes.tech AI
AIdan javob
Singleton naqshoni, sinfning faqat bitta nusxasi bo'lishini ta'minlaydi va unga global kirish nuqtasini taqdim etadi.
Androidda (Java) Singletonni amalga oshirish misoli:
public class Singleton {
private static Singleton instance;
private Singleton() {
// tashqaridan nusxa yaratishni oldini olish uchun maxfiy konstruktor
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Bu yerda getInstance() metodi birinchi chaqirilganda ob'ektni yaratadi va keyingi chaqirilganda uni qaytaradi. synchronized kalit so'zi ko'p ipli kirishda xavfsizlikni ta'minlaydi.