Head First Design Patterns - Freeman(Eric); Freeman(Elisabeth) (SPD Mumbai)