Синглтон подходит в этом случае, если имеет смысл иметь экземпляр.Обычно это не так, и вы можете просто использовать статические.
Большая часть недостатков синглетонов и статики не существует, если они неизменны (те недостатки, которые связаны с побочными эффектами в глобальном состоянии).
Здесь важно то, что концептуально вы смотрите на настройки приложения каждый раз, когда используете их.Выполнение этого с помощью синглтона или статики просто увеличивает производительность.Если неизменность используется для того, чтобы впоследствии это было невозможно изменить, то разница only между этим и поиском настроек каждый раз заключается в том, что повышение производительности.
Таким образом, в принципе вы непредставляя глобальное состояние, вы просто улучшаете производительность глобального состояния, которое уже существует.Следовательно, вы не сделали ничего хуже.
Даже те, кто непреклонен против глобальных объектов (будь то одноэлементные или статические), делают исключение с потоком - это один из способов.Глобальное ведение журнала является односторонним, так как другие классы только пишут в него, но никогда не читают.Глобальные настройки односторонние, так как другие классы только читают из них, но никогда не пишут.