http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html Introduction to Design Patterns in C++ with Qt4 For Free