Какой шаблон проектирования следует использовать для глобальной конфигурации

Я читал, что использование статических переменных в классе, который никогда не создавался, — плохая идея, потому что переменные могут стать нулевыми, когда класс больше не находится в памяти. Имеет смысл.

Это то, что я делал для примера

public class MasterParameters {

public static boolean           DEBUG_MODE =                true;
protected MasterParameters(){
    // Exists only to defeat instantiation.
}

}

Я также слышал, что использование Singleton одинаково плохо, и люди предлагают использовать «внедрение зависимостей» — это кажется сложным и излишним для того, что я нужно, однако. Я просто не смотрю на правильные примеры?

Мне нужен простой способ определить переменную в одном месте, к которой можно получить доступ из любого места в моем коде без необходимости передавать объект параметров. Что ты посоветуешь? Спасибо :)

5
задан Submerged 6 March 2012 в 20:14
поделиться