Я некоторое время разрабатывал программное обеспечение на С#, но одна из основных областей, которые я недостаточно эффективно использую, - это интерфейсы. На самом деле, меня часто путают по различным способам их использования и когда их использовать. Например, я знаю, что методы могут возвращать интерфейсы, могут принимать их как параметры, могут быть получены из них и т.д. Эта концепция является для меня определенной слабостью.
Мне было интересно, знал ли кто-нибудь об источнике/учебнике, который четко и основательно объясняет интерфейсы по глубине и различные способы их использования?