Las clases que usan métodos getInstance()
y similares son del singleton design pattern. Básicamente, solo habrá una instancia de esa clase en particular, y la obtendrá con getInstance()
.
En este caso, LocationProvider
solo tendrá una instancia, ya que es específica del dispositivo. En lugar de crear instancias nuevas, puede usar la instancia compartida utilizando el método getInstance()
. El patrón singleton se usa a menudo en Java cuando se trata de cosas como administradores de datos e interfaces de hardware, pero no debe usarse para mucho más, ya que lo restringe a una sola instancia.
[Esta respuesta] (http://stackoverflow.com/a/3169644/1830334) es mejor que las otras aquí. – gwg