В настоящее время я работаю в системе, где конфигурация управляется одним глобальным одноэлементным объектом, который хранит карту ключей конфигурации со значениями. В общем, я хотел бы, чтобы это не было сделано таким образом, потому что это может привести к узким местам параллелизма в системе и небрежно для модульного тестирования и т. Д.
Я думаю, что Рид Копси имеет на это право (я проголосовал за него), но я бы определенно рекомендовал прочитать замечательную статью Мартина Фаулера о внедрении зависимости:
http://martinfowler.com/articles/injection.html
Небольшое дополнение тоже ... если вы хотите провести какое-либо фиктивное модульное тестирование типа объекта, то внедрение зависимостей, безусловно, путь.