Sobes.tech
Junior — Middle

Ai putea să dai un exemplu de implementare a pattern-ului Singleton în cod?

sobes.tech AI

Răspuns de la AI

Modelul Singleton garantează că o clasă are o singură instanță și oferă un punct de acces global la aceasta.

Exemplu de implementare a Singleton în Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // constructor privat pentru a preveni crearea de instanțe din exterior
    }

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

Aici, metoda getInstance() creează obiectul la primul apel și îl returnează la apelurile ulterioare. Cuvântul cheie synchronized asigură siguranța în medii multi-thread.