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.