Плохая ли это привычка не использовать интерфейсы? [закрыто]
Какой смысл в том, чтобы каждый сервисный класс имел интерфейс? [дубликат]
Когда использовать абстрактные классы вместо интерфейсов с методами расширения в C#?
О разнице между "программированием на интерфейс" (которое может использовать Java/C#-style interfaces) и Java/C#-style interfaces:
External: Программа для интерфейса, а не интерфейс