An Introduction to Design Patterns in C++ With Qt 4 - Ezust, Alan; Exust, Paul (New Delhi Pearson Edu., 2007)