Mastering object oriented desing in c ++ - Horstmann, Cay S. (Jhon wiley & sons, inc, New York, 1995)