Object oriented design in java - Nicholas j de Lillo (Brooks/Cole, 2004)