Gdzie przechowywać wartości opcji, ścieżki do ważnych plików itp. [Zamknięte]

Tworzę program, który wymaga ustawienia pewnych wartości opcji wraz z pewnymi ścieżkami do plików graficznych, ścieżką do bazy danych SQLite, pewnymi informacjami o tekście na różnych przyciskach, informacjami o tym, której bazy danych użyć (na przykład SQLite / MySQL) itd.

Do tej pory miałem klasę pomocniczą, w której wszystko stało się statyczne i uzyskałem do niej dostęp z dowolnego miejsca w programie, ale stawało się to bałaganem i czytałem, że jest to rodzaj złej praktyki, ponieważ nie stosuje się do programowania obiektowego wytyczne.

To, co zrobiłem, to uczynienie tej klasy singletonem z jej odwołaniem w moim obiekcie kontrolera. Aby uzyskać dostęp do moich opcji, wywołuję teraz controller.getOptionName zamiast bezpośrednio wywoływać Helper.getOptionName.

Mam przeczucie, że podchodzę do tego w niewłaściwy sposób, zwłaszcza, że ​​z tego, co przeczytałem, jeśli wiele moich obiektów zależy od jednej klasy (klasa pomocnicza), nie oddziela wszystkiego.

Nie wiem, co powinienem robić zamiast tego, czy istnieje „standard”, w którym mogę zachować wszystkie moje opcje? Myślałem o użyciu pliku XML lub czegoś podobnego, ale i tak będę musiał uzyskać do niego dostęp z każdego miejsca, więc wydaje się, że to spowoduje ten sam problem.

questionAnswers(3)

yourAnswerToTheQuestion