Опять же упираемся в перегрузку методов. Тут будет два getUser , + для некоторых объектов, гетер со сложной выборкой (типа фильтр по id, date, name ...) И если захочу не создавать инстанс репозитория для каждого объекта в интеракторе, а работать через фабрику, то нужен единый интерфейс ,что тоже не получится из за различия параметров
Если параметры для получения из сети и из базы разные, то в любом случа перегрузка методов.
Можно конечно явно указать в репозитории какие методы для чего, но это уже не знаю насколько правильно
Если хотите попробовать создать универсальный интерфейс репозитория на все случаи жизни, можете поискать о связке repository + specification. Неплохая статья у Дорфмана http://hannesdorfmann.com/android/evolution-of-the-repository-pattern
Обсуждают сегодня