25. A pattern implementation system, comprising: a hardware platform executing said pattern implementation system; a pattern library comprising two or more patterns, each pattern being defined 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 selected software context as one or more arguments are assigned to said one or more parameters, said software context representing a software development environment in which said pattern is expanded, said pattern library being implemented as a pattern plugin module that can be plugged into a software development tool so that said pattern library becomes an extension of said software development tool and said two or more patterns become available for application to a user software context by a software development tool user, said pattern library further including two or more pattern framework code sets, each of which provides common support for said patterns by providing said pattern implementation model one or more methods for expanding said patterns in a particular software context, said two or more 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.
25. A pattern implementation system, comprising: a hardware platform executing said pattern implementation system; a pattern library comprising two or more patterns, each pattern being defined 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 selected software context as one or more arguments are assigned to said one or more parameters, said software context representing a software development environment in which said pattern is expanded, said pattern library being implemented as a pattern plugin module that can be plugged into a software development tool so that said pattern library becomes an extension of said software development tool and said two or more patterns become available for application to a user software context by a software development tool user, said pattern library further including two or more pattern framework code sets, each of which provides common support for said patterns by providing said pattern implementation model one or more methods for expanding said patterns in a particular software context, said two or more 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. 30. A system in accordance with claim 25 , further including a service component comprising a pattern discovery interface for discovering a pattern in said pattern library and a pattern apply interface for applying a pattern in said pattern library to a software context.