типом?
у меня есть класс - обёртка над http client, реализующая мой интерфейс IContentGetter с методом GetContent проверяющая входные параметры, устанавливающая параметры запроса, делающая запрос к серверу, проверяющая ответ и возвращающая полученный html как строку
появилась необходимость скачивать бинарные файлы, и файлы надо возвращать уже конечно надо bytearray а не строку, то есть в текущем виде этот класс не реализует мой интерфейс IContentGetter
Как лучше всего реализовать два таких одинаковых но разных класса и их интерфейсы?
Мои идеи:
1. Сделать просто 2 интерфейса и каждый класс будет реализовывать свой интерфейс
2. Поменять тип возвращаемый методом GetContent, но пока не пойму на что. Дженерик? (так и не почитал про них пока)
3. Сериализовать байтаррай как Бейз64 и потом десериализовать в потребителе (выглядит очень по уродски)
Можно просто в GetContent возвращать стрим
Мне лично не нравится что новый класс будет иметь метод GetContent, когда можно назвать его более чётко GetFile
Обсуждают сегодня