Вам необходим Объект доступа к данным или объект, который действует как прокси между запрашивающей программой и данными.
Вы запрашиваете у DAO данные, и в зависимости от конфигурации они отвечают данными вашего сервера или другими данными. Эти другие данные могут быть недавно созданными экземплярами классов, данными из текстовых файлов и т. Д.
На этом изображении , «Бизнес-объект» - это ваша программа, «Объект доступа к данным» - это реконфигурируемый привратник, «Объект переноса» - это представление объекта запрашиваемых данных, и «Источник данных» - это интерфейс, который вы ранее использовали для получения данных. Как только «Объект доступа к данным» будет создан, нетрудно добавить к нему код для «выбора» нужного источника данных (DummyDataSource, FileDataSource, JDBCDataSource и т. Д.).