What kind of applications can be patterned?
Generally, the applications that can be expressed in terms of a Design Pattern Toolkit pattern are those that are expected to run in “server containers,” such as J2EE applications, Web Portals, and Web Services, as well as application components that run against an API such as JDBC, SAX/DOM, Java™ Swing, or the Eclipse Workbench.