Wrapup
Throughout this tutorial we have discussed design patterns that go beyond the basic GOF patterns. We first started by discussing resources you may not have previously known about. These resources include approximately 866,000 Web sites and dozens of formal print publications.
Next, we implemented two patterns that can be used in business applications (Property Container and Simple Policy), as well as patterns that can be built with J2EE technologies (Repeated Menu and Front Controller). We then wove these four pattern implementations together into a single Web-based application.
Finally, we took a high-level view of the much-used P/S and Event Channel patterns. Using these patterns we quickly grasped the conceptual design of JMS.
The list of available patterns and pattern implementations is always growing. To be vital in software design, development, and architecture, you must continually increase your awareness of design patterns. Start by seeking out new resources, both on the Web and in book form. Then use the patterns you've found, both in your own software design and in your observation of existing software systems.
The following are interesting exercises to extend both our example Web application and your knowledge of the patterns presented in this tutorial:
- Extend the Property Container pattern to use a run-time containment
mechanism that will query "parents" (such as a parent company) for a
property.
- Develop additional age-validation policies, register them, and use
them in the movie-ordering application.
- Implement a version of the P/S pattern for the movie-ordering
application.
- Learn more about the Event Channel design pattern and implement a version of it in the movie-ordering application.

