Sobes.tech
Junior — Middle

Ako implementovať vzor Singleton v jazyku Java?

sobes.tech AI

Odpoveď od AI

Vzor Singleton zabezpečuje, že trieda má iba jeden inštanciu a poskytuje globálny prístup k tejto inštancii.

V Jave ho možno implementovať nasledovne:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // súkromný konštruktor zabraňuje vytváraniu inštancií zvonku
    }

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

Tu metóda getInstance() vytvorí objekt pri prvom volaní a vráti ho pri ďalších, čím zabezpečuje jedinečnosť inštancie.