Sobes.tech
Junior — Middle

Vai jūs varētu sniegt piemēru, kā realizēt Singleton modeli kodā?

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.

Piemērs, kā īstenot Singleton Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privāts konstruktors, lai novērstu ārēju eksemplāru veidošanu
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Šeit, getInstance() metode izveido objektu pirmajā izsaukumā un atgriež to nākamajos. Atslēgvārds synchronized nodrošina drošību daudzvītņu vidē.