Headfirst Design Patterns is the first book in the headfirst series, presenting design patterns in a totally new way. The book has a lot of software and non software examples. It keeps talking about the essential parts and skips the bla bla parts encountered in most of the books and replace it with visual examples more easier to understand and digest.
The code is minimalistic, written in java or pseudocode. Most of the examples are explained through pictures and notes so the book is recommended for non java developers as well. Open Close Principle. Dependency Inversion Principle.
Interface Segregation Principle. Single Responsibility Principle. Liskov's Substitution Principle.
Factory Method. Abstract Factory. Object Pool.
Chain of Responsibility. Template Method.
Factory Method Pattern – Design Patterns (ep 4)
Null Object. Bookmark this on Delicious.
Design Pattern Books. What Design Pattern To Choose?
Design Principles and Patterns.