Junior — Middle
Singleton-shablonining nusxasi qachon yaratiladi?
sobes.tech AI
AIdan javob
Singleton naqshining nusxasi birinchi marta unga murojaat qilinadigan paytda, agar kechiktirilgan (lazy) boshlang'ich qilish usuli qo'llanilsa, yaratiladi.
Ya'ni, obyekt, masalan, getInstance() metodini birinchi chaqirishda yaratiladi. Bu obyektni yaratishni ehtiyoj bo'lguncha kechiktirish va resurslarni tejash imkonini beradi.
Android/Java'da kechiktirilgan Singleton boshlang'ich qilish misoli:
public class Singleton {
private static Singleton instance;
private Singleton() {
// maxfiy konstruktor
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Agar sinf yuklanishida boshlang'ich qilish (eager initialization) ishlatilsa, unda nusxa sinf yuklanishi bilan darhol yaratiladi, birinchi murojaatdan oldin.