Designing Object-oriented Software - Wirfs-brock, Rebecca (Prentice Hall, 1990)