Sobes.tech
Junior — Middle

Jak zaimplementować wzorzec Singleton w języku Java?

sobes.tech AI

Odpowiedź od AI

Wzorzec Singleton gwarantuje, że klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do tej instancji.

W Javie można go zaimplementować w następujący sposób:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // prywatny konstruktor zapobiega tworzeniu instancji 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, zapewniając unikalność instancji.