Mastering object oriented design in C++ - Cay S. Horstmann (John Wiley Sons, 1994)