У меня есть фабричный класс, который предоставляет кучу свойств.
Теперь свойства могут поступать либо из базы данных, либо из файла свойств.
Это то, что я придумал.
public class Factory {
private static final INSTANCE = new Factory(source);
private Factory(DbSource source) {
// read from db, save properties
}
private Factory(FileSource source) {
// read from file, save properties
}
// getInstance() and getProperties() here
}
Что такое чистый способ переключения между этими режимами поведения в зависимости от среды.
Я хочу избежать перекомпиляции класса каждый раз.