See the JavaIdioms WikiWeb page at: http://c2.com/cgi/wiki?JavaIdioms
In fact this is part of the PortlandPatternRepository http://c2.com/cgi/wiki?WelcomeVisitors or http://c2.com/ppr/