Skip navigation.

In Defence of Bob and Kent

In Defence of Bob and Kent

I make no bones about it: I like Uncle Bob. He's obviously a smart and very capable software developer - far more so than I - and he makes me laugh (probably unintentionally at times). He has also taught me a very large chunk of what I know, or what I think I know, about OO design.

Design principles like Single Responsibility (classes should only have one reason to change), Interface Segregation (classes should present client/role-specific interfaces) and Dependency Inversion...