Design Patterns: Elements of Reusable Object-Oriented Software (Hardcover)
In its bright and concise explanations, illustrated with very accessible examples, this book the reader feel the intuition of each design pattern, and almost imperceptibly, turned it into evidence. Written in a very nice style, as we rarely encounter