Head First Design Patterns by Eric Freeman Click Here http://education.thebestbooks.club/?book=0596007124