Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications - Pikus (IEEE, 2003)