A practical introduction to software design with C++ - Reiss, Steven P. (John Wiley & Sons, 1999)