DEsigning of object-oriented software - Wirfs-Brock,Rebecca (Prentice Hall of India, 2007)