November 7, 2006
TechBookReport on 'Interface-Oriented Design'
TBR writes "Inheritance is one of the key benefits of object oriented programming. It's a powerful technique but it's not the panacea that many beginners assume that it is. Object inheritance can lead to brittle object hierarchies, tightly coupled code and can compromise encapsulation. Programming to interfaces, on the hand, negates many of the disadvantages and is at the heart of the best practices that are design patterns, component-based development and service oriented architectures. So a book devoted to Interface-Oriented Design ought to be a winner. Is it?"