Learn from the book 'an introduction to design patterns in c++ with qt4'