Какой шаблон проектирования использовать в приведенном ниже сценарии? - PullRequest
0 голосов
/ 21 апреля 2019

Я получил этот вопрос в своем интервью: «Есть два источника данных. Первый - это система базы данных, а другой - файловая система. Код клиента предоставит только идентификатор, данные которого он должен видеть, и ничего больше.не нужно знать, откуда берутся данные для конкретного идентификатора. Какой шаблон проектирования следует использовать в этом случае? "

Мое лучшее предположение - шаблон проектирования Abstract Factory.Я буду использовать абстрактный класс, который будет наследоваться классом доступа к базе данных и классом доступа к файлу, но я не могу расшифровать, каким образом код клиента получит объект класса базы данных или файлового класса для доступа к файлу, если мы не предоставим какой-либо другой ввод?

...