Sobes.tech
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.