1. A method for implementing a pattern in a software system, comprising defining a pattern as a software artifact that comprises a pattern signature representing one or more parameters of said pattern and a pattern implementation model representing one or more methods for expanding said pattern in a software context as one or more arguments are assigned to said one or more parameters, said pattern implementation model one or more methods being provided by at least two framework code sets, each of which supports the creation of plural patterns by providing context-specific base code that assists in modifying a particular software context to reflect pattern expansion as software entities are bound to said pattern parameters, said at least two framework code sets including a first framework code set comprising pattern implementation model methods supporting pattern expansion in a first software context and a second framework code set comprising pattern implementation model methods supporting pattern expansion in a second software context, said first software context and said second software context representing different software development environments in which said pattern can be expanded.