Design patterns in Java - Metsker, Steven John (Verfasser); Wake, William C. (Software patterns series, 2006)