What is a pattern, and what benefits do patterns offer to developers?
A pattern is an effective and efficient way to share code for solving common problems. Within the culture of a specific organization or domain, naming and then defining a pattern represents the codification of a common solution, drawn from proven prior experiences. Patterns provide a way to jump-start new projects with proven solutions and share those solutions among existing projects. Patterns are also a powerful tool for enabling higher-level model-driven development. You can use patterns to perform transformations from a higher-level abstract model to a lower-level model — for example, from a platform-independent design model to a platform-specific (such as J2EE) design model. Platform-independent models are key to the Object Management Group (OMG) Model Driven Architecture (MDA). Rational XDE Developer enables you to create your own patterns, use previously created patterns, customize patterns, and apply patterns to your models. You can use patterns on their own to create new mode