Задание
Условие
Вам нужно создать систему для управления различными типами источников данных. У вас есть две разные системы для чтения данных: одна из текстовых файлов и другая из базы данных. Требуется объединить их в едином интерфейсе для удобного использования.
Создайте интерфейс
DataSource
, который будет иметь методread_data()
.Создайте класс
FileDataSource
, который реализует интерфейсDataSource
и читает данные из текстового файла.Создайте класс
DatabaseDataSource
, который реализует интерфейсDataSource
и читает данные из базы данных.Создайте адаптер
DatabaseAdapter
, который позволит классуDatabaseDataSource
работать через интерфейсDataSource
.
Требования
Класс
FileDataSource
должен принимать в конструкторе путь к файлу и реализовать методread_data()
, который возвращает содержимое файла.Класс
DatabaseDataSource
должен имитировать чтение данных из базы данных. В конструкторе он должен принимать строку подключения, а методfetch_data()
должен возвращать данные.Адаптер
DatabaseAdapter
должен принимать объектDatabaseDataSource
в конструкторе и реализовать методread_data()
, вызывая методfetch_data()
уDatabaseDataSource
.