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