Junior — Middle
Czy mógłbyś podać przykład implementacji wzorca Singleton w kodzie?
sobes.tech AI
Odpowiedź od AI
Wzorzec Singleton zapewnia, że klasa ma tylko jeden egzemplarz i zapewnia do niego globalny punkt dostępu.
Przykład implementacji Singleton w Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// prywatny konstruktor, aby zapobiec tworzeniu egzemplarzy 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. Słowo kluczowe synchronized zapewnia bezpieczeństwo w wielowątkowym dostępie.