Junior — Middle
Ar galite pateikti pavyzdį, kaip įgyvendinti Singleton modelį kode?
sobes.tech AI
Atsakymas iš AI
Singleton šablonas užtikrina, kad klasėje būtų tik viena egzempliorius ir suteikia globalų prieigos tašką prie jo.
Pavyzdys, kaip įgyvendinti Singleton Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// privačios konstruktorius, kad būtų išvengta išorės egzempliorių kūrimo
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Čia, getInstance() metodas sukuria objektą pirmojo skambučio metu ir grąžina jį vėlesniuose skambučiuose. Raktinis žodis synchronized užtikrina saugumą daugiagijų aplinkose.