Sobes.tech
Junior — Middle

Můžeš uvést příklad implementace vzoru Singleton v kódu?

sobes.tech AI

Odpověď od AI

Vzorec Singleton zaručuje, že trieda má iba jednu inštanciu a poskytuje globálny prístup k nej.

Príklad implementácie Singleton v Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // súkromný konštruktor, aby sa zabránilo 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. Kľúčové slovo synchronized zabezpečuje bezpečný prístup v prostredí s viacerými vláknami.