Kevlin looks beyond the relatively familiar GoF territory, presenting examples that demonstrate patterns of use to the Java developer, as well as some revisits of GoF patterns from a different perspective.
Solving user interface problems by extending an AWT and a Swing Widget to make them act more object-oriented