Цитата:
Сообщение от
axm2017
По мне так копипаст интерфейса по причине что не могу писать более одного класса для интерфейса - необычно.
Писать вы можете. Только DI-контейнер приходится инструктировать, какую реализацию использовать.
При этом вы хотите чтобы сохранялся единый интерфейс, но некоторые его методы имплементировала одна реализация а некоторые другая. При этом каждый потребитель использовал свое подмножество методов.
Это все равно что два виртуальных интерфейса живущие внутри одного. Я вам предлагаю эти подмножества просто назвать отдельными именами - сам интерфейс можно получить через derive, а реализации и так две.