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