Piszę małe gry java i jestem przechowywania globalnych ustawień gry w strukturze klasowej jak poniżej:Jak najlepiej przechowywać gier zmiennych konfiguracyjnych w Javie
public class Globals {
public static int tileSize = 16;
public static String screenshotDir = "..\\somepath\\..";
public static String screenshotNameFormat = "gameNamexxx.png";
public static int maxParticles = 300;
public static float gravity = 980f;
// etc
}
Chociaż jest to bardzo wygodne do pracy z Chciałbym wiedzieć, czy jest to zaakceptowany wzorzec.
Osobisty, wolałbym przechowywać je w POJO i (de) serializować do pliku XML z pewną biblioteką XStream. O wiele wygodniejsze niż czytanie właściwości. Zbyt leniwy, aby napisać osobną odpowiedź. – bezmax
+1 dla właściwości: są proste, każdy je rozumie, a użytkownicy końcowi są edytowalni. –
W przypadku, gdy chcesz ukryć właściwości przed złoczyńcą, używanie klasy ze statycznymi varsami wydaje się bardziej korzystne niż plik .properties pod względem bezpieczeństwa. Klasa nadal może być dekompilowana, ale to bardziej skomplikowane zadanie. –