Eric Freeman

Head First Design Patterns - O'Reilly Media 2004

9780596007126