Applied java patterns - Stelting, Stephen Adair (The Sun Microsystems Press Java series, 2002)