Мне нужно решить проблему java. Я реализую обобщенный c ConfigurationRetriever, который возвращает конфигурации, которые нужны пользователю.
У меня есть несколько * объектов конфигурации, которые необходимо автоматически обновлять на основе предоставленного пользователем интервала времени. Клиент должен иметь возможность предоставить список необходимых ему конфигураций. Средство извлечения должно предоставлять пользователю способы извлечения конфигураций, которые автоматически обновляются. Как я должен разработать это? Какой шаблон проектирования больше подходит для этой проблемы?
Вот примеры классов.
class AConfiguration {}
class BConfiguration {}
class CConfiguration {}
class ConfigurationRetriever {
AConfiguration getAConfiguration() {}
BConfiguration getBConfiguration() {}
CConfiguration getCConfiguration() {}
}
Я хочу добавить дополнительные поля в классе ConfigurationRetriever.
long timePeriod; // This indicates hhow frequently configurations should be auto updated.
List<String> configNames; // This indicates which configs should be retrieved. e.g { "AConfiguration", "CConfiguration" }
На основе timePeriod будет ScheduledExecutorService, который будет продолжать обновлять конфигурации, представленные в списке configNames.
Как мне go о разработке этих классов? Какой шаблон дизайна подойдет здесь?