В последнее время я читаю сообщения, в которых говорится о предполагаемом неправильном представлении о том, что интерфейсы являются абстракциями. Один такой пост http://blog.ploeh.dk/2010/12/02/InterfacesAreNotAbstractions.aspx
Я немного смущен. Если у меня нет интерфейсов (интерфейс/абстрактный класс), то как я буду вводить свои зависимости и издеваться над ними?
Кроме того, я слышал, что люди говорят о том, что не используют интерфейсы, у которых есть только один разработчик. Как этот блог здесь - http://simpleprogrammer.com/2010/11/02/back-to-basics-what-is-an-interface/
Теперь все это, не нарушает ли он принцип - Программа для интерфейса, а не для реализации?