Klasy, które używają metod getInstance()
i tym podobnych, są oznaczone jako singleton design pattern. Zasadniczo będzie tylko jedna instancja tej konkretnej klasy, a otrzymasz ją z getInstance()
.
W tym przypadku LocationProvider
będzie mieć tylko jedno wystąpienie, ponieważ jest specyficzne dla urządzenia. Zamiast tworzyć nowe instancje, można użyć udostępnionej instancji za pomocą metody getInstance()
. Wzorzec singleton jest często używany w Javie, gdy ma się do czynienia z takimi elementami, jak menedżery danych i interfejsy sprzętowe, ale nie powinien być używany dla zbyt wielu innych elementów, ponieważ ogranicza użytkownika do pojedynczej instancji.
[Ta odpowiedź] (http://stackoverflow.com/a/3169644/1830334) jest lepsza niż inne tutaj. – gwg