Robert Zubek
-
Design patterns: elements of reusable object-oriented software
The C++ Programming Language, Third Edition