Здравствуйте, Буравчик, Вы писали:
Б>Чем руководствуетесь, принимая решение выделять или не выделять интерфейс из класса, т.е. нужно ли разделить интерфейс и реализацию? Б>Когда имеется несколько реализация — понятно, интерфейс обычно выделяют. Б>Но если реализация только одна, для каких классов выделяете интерфейсы, а для каких нет? Б>P.S. Возможно, ответ сильно зависит от используемого языка. По возможности, укажите используемый язык.
.net core, С#. Стал с недавнего времени использовать DI, а там без интерфейсов практически никуда.