Piszę aplikację gdzie użytkownik, może zmieniać w ustawieniach parę parametrów i potem w różnych miejscach aplikacji te parametry są pobierane. I tak się zastanawiam czy to podejście jest okej? Niby fajnie, bo jedna instancja i łatwy dostęp ale to też może być wadą przecież. Czy takie coś jest w porządku, jakie to może przynieść nieprzyjemne skutki?
public enum Settings {
INSTANCE;
private double longitude = 0;
private double latitude = 0;
private int refreshTime = 10;
public void setLongitude(double longitude) {
this.longitude = longitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public int getRefreshTime() {
return refreshTime;
}
public void setRefreshTime(int refreshTime) {
this.refreshTime = refreshTime;
}
public double getLongitude() {
return longitude;
}
public double getLatitude() {
return latitude;
}
}
I potem gdzieś w indziej w aplikacji mam np:
Settings settings= Settings.INSTANCE;
double longitude = settings.getLongitude()