In This Chapter
Defining patterns and frameworks
Developing your own patterns
Using UML to document your patterns
Your object-oriented software succeeds because objects work together—they collaborate. Out of this collaboration emerges the functionality of your application. While developing applications, you’ve probably experienced déjà vu—you know, the sense that you’ve seen this program before. Many of your fellow practitioners capture these frequent programming solutions and call them patterns or frameworks—reusable solutions to common problems. In this chapter, we show you how to develop and document patterns and frameworks so you too can communicate your reusable models and designs.