It describes handy techniques to create a testable and flexible software system. Honestly, it changed the way I write in an object-oriented style.
Ruby is used for demonstration purpose.
It is an excellent guide for people who just started to learn object-oriented programming, but some of the highlighted problems might be unfamiliar.
It is a fantastic resource to update your object-oriented programming. It worth to read the short book at least to make sure that you do everything right.