Junior — Middle
Java tilida Singleton shablonini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Singleton shabloni sinf uning faqat bitta nusxasi bo'lishini ta'minlaydi va bu nusxaga global kirish nuqtasini taqdim etadi.
Java'da uni quyidagicha amalga oshirish mumkin:
public class Singleton {
private static Singleton instance;
private Singleton() {
// maxfiy konstruktor tashqaridan nusxa yaratishni oldini oladi
}
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, bu esa nusxaning yagona bo'lishini ta'minlaydi.