Describir: An introduction to design patterns in C++ with Qt /