PHP Design Patterns with simple code examples to really understand what is going on.