A practical introduction to software design with C++ - ReisslhSteven P (John wiley& Sons, Inc, 1999)