Quand utiliser la méthode getInstance () dans Java et quelle est la signification de getInstance (null)?
locationProvider = LocationProvider.getInstance(null);
quelqu'un peut-il me dire la signification de la ligne ci-dessus?
Le code suivant vous donnera la latitude et la longitude. getInstance () rendra l'instance de cette classe particulière.
Criteria myCriteria = new Criteria();
myCriteria.setCostAllowed(false);
LocationProvider myLocationProvider = LocationProvider.getInstance(myCriteria);
Location myLocation = myLocationProvider.getLocation(300);
latitude = myLocation.getQualifiedCoordinates().getLatitude();
longitude = myLocation.getQualifiedCoordinates().getLongitude();
Les classes qui utilisent les méthodes getInstance()
et similaires sont du modèle de conception singleton . Fondamentalement, il n'y aura qu'une seule instance de cette classe particulière, et vous l'obtiendrez avec getInstance()
.
Dans ce cas, LocationProvider
n'aura qu'une seule instance, car elle est spécifique au périphérique. Au lieu d'en créer de nouvelles instances, vous pouvez utiliser l'instance partagée en utilisant la méthode getInstance()
. Le modèle singleton est souvent utilisé dans Java lorsqu'il s'agit de choses comme les gestionnaires de données et les interfaces matérielles, mais il ne devrait pas être utilisé pour trop d'autre chose, car il vous restreint à une seule instance.
La méthode getInstance()
est appelée méthode d'usine. Il est utilisé pour la création de classes singleton. Cela signifie qu'une seule instance de cette classe sera créée et que les autres obtiendront la référence de cette classe.