2010-02-08 19 views

Odpowiedz

4

Singleton jest prawdopodobnie najlepszą opcją, jeśli chcesz zachować te ustawienia naprawdę "globalnie".

Jednak dla celów symulacji rozważałbym, czy zamiast tego można zaprojektować algorytmy, aby przekazać odwołanie do instancji konfiguracji. Ułatwiłoby to znacznie przechowywanie konfiguracji na symulację i ostatecznie umożliwiłoby jednoczesne przetwarzanie wielu symulacji w oddzielnych konfiguracjach, jeśli zmienią się wymagania.

Często próbowanie uniknięcia globalnego stanu jest lepszym, długoterminowym podejściem.

1

Myślę, że w przeszłości używałem przestrzeni nazw w tym celu, a nie w klasach singleton, ale to też powinno działać (prawdopodobnie jeszcze lepiej).

Oczywiście, jeśli chcesz mieć możliwość zmiany konfiguracji bez ponownej kompilacji, możesz przenieść wszystko do osobnego pliku właściwości (lub XML lub YAML lub CSV lub cokolwiek wolisz), a następnie wczytać go przy uruchomieniu aplikacji w górę. Wtedy będziesz potrzebował klasy "config" do przechowywania wszystkich wartości w hashmap (lub coś podobnego).

Powiązane problemy