Junior — Middle
Ar galite pateikti konkretaus dizaino šablono įgyvendinimo pavyzdį?
sobes.tech AI
Atsakymas iš AI
Java pavyzdys Singleton modelio — kai reikia garantuoti, kad klasėje yra tik viena egzempliorius ir suteikti jam globalų prieigos tašką:
public class Singleton {
private static Singleton instance;
private Singleton() {
// privačias konstruktorius užkerta kelią išorės objektų kūrimui
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Šis modelis yra naudingas, pavyzdžiui, valdyti duomenų bazės jungtis ar žurnalus, kai visoje programoje reikalingas vienas bendras objektas.