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