Как я должен проектировать Java Классы? - PullRequest
1 голос
/ 28 января 2020

Мне нужно решить проблему 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 о разработке этих классов? Какой шаблон дизайна подойдет здесь?

1 Ответ

1 голос
/ 28 января 2020

Похоже, вы ищете простой шаблон хранилища.

Более подробная информация здесь: https://deviq.com/repository-pattern/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...