Junior — Middle
Kā īstenot Singleton modeļa Java?
sobes.tech AI
Atbilde no AI
Singleton paraugs nodrošina, ka klasei ir tikai viens eksemplārs un nodrošina globālu piekļuvi tam.
Java to var īstenot vairākos veidos. Vienkāršs un drošs veids ir izmantot lazy inicializāciju ar synchronized atslēgas vārdu vai izmantot statisku iekšējo klasi.
Piemērs ar statisku iekšējo klasi:
public class Singleton {
private Singleton() {
// privāts konstruktors
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}
Šī pieeja garantē, ka instances tiek izveidots tikai pirmajā getInstance() izsaukumā, un tā ir droša vairākās pavedienos bez synchronized izmantošanas.