The pattern framework provides support for the base classes that are extended by the standard pattern implementation model that includes the pattern library, the contained patterns, and the pattern parameters. The framework promotes consistency in pattern design.
The framework is a layer between a pattern service and the end-user (generated and author written) pattern implementation. Pattern implementations depend on the pattern framework and the framework depends primarily on the pattern service.
The pattern service discovers the available pattern plug-ins from a variety of sources, including installed plug-ins and local or remote repositories. The pattern service is also responsible for discovering pattern definitions, creating pattern instances, and directly supporting the client UI components. Both the pattern service and the pattern framework are Eclipse plug-ins.
Both UML 2.0 and RAS asset metamodels are supported within the pattern structure. A UML 2.0 representation of the pattern model is persisted in the pattern.
The default pattern model simplifies pattern authoring because the author must supply code only for the pattern executable behavior. The locations to add the expansion behavior are known as hot-spots, and they are indicated by empty expansion methods. Dependent and independent expansion code is separated; hot spot update method locations are indicated to handle expansion dependencies when required by the pattern author.
Parent topic: Pattern code and support files
Related concepts
Pattern definitions
Pattern instantiations
Pattern project contents
Pattern expansion
Related tasks
Regenerating source code
Regenerating pattern definitions