Хотелось бы поговорить на тему того, как в Java принято и считается правильным хранить настройки приложения? Как организовывать доступ к ним? Очевидно, что подходов может быть множество, но что считается наиболее удачными практиками? Использование синглтонов, которые вроде как хороши, но и в то же время антипаттерн? Передача объекта с настройками между всеми объектами в виде указателя? Или, может быть, какая-то вариация на тему шины данных?
Вопрос чисто академический и интересны обоснованные мнения на этот счет.