Head First Design Patterns
Head First Design Patterns is an interactive guide to understanding and using tried and true software design patterns. In a way that anyone can comprehend, it demystifies complex programming concepts. The reader is presented with real-life problems and then shown how to solve them using design patterns.Published in Dec 31, 2003