Java design building better apps and applets - Coad, Peter (New Jersey Yourdon Press, 2000)