Junior — Middle
Java dilində Singleton nümunəsini necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Singleton nümunəsi, sinfin yalnız bir nüsxəyə sahib olmasını təmin edir və ona qlobal giriş nöqtəsi təqdim edir.
Java-da bunu müxtəlif yollarla həyata keçirmək mümkündür. Sadə və çox ipli təhlükəsiz variantlardan biri synchronized açar sözündən istifadə etməklə tələsmə ilə başlatma və ya statik daxili sinifdən istifadə etməkdir.
Statik daxili siniflə nümunə nümunəsi:
public class Singleton {
private Singleton() {
// özəl konstruktor
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}
Bu yanaşma, getInstance() çağırışında yalnız ilk dəfə nümunənin yaradılmasını təmin edir və synchronized istifadə etmədən çox ipli təhlükəsizdir.