Sobes.tech
Junior — Middle

Czy mógłbyś podać przykład implementacji wzorca Singleton w kodzie?

sobes.tech AI

Odpowiedź od AI

Wzorzec Singleton zapewnia, że klasa ma tylko jeden egzemplarz i zapewnia do niego globalny punkt dostępu.

Przykład implementacji Singleton w Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // prywatny konstruktor, aby zapobiec tworzeniu egzemplarzy spoza klasy
    }

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

Tutaj metoda getInstance() tworzy obiekt przy pierwszym wywołaniu i zwraca go przy kolejnych. Słowo kluczowe synchronized zapewnia bezpieczeństwo w wielowątkowym dostępie.