A description of communicating objects and classes that are customized to solve a general design problem in a particular context. (Gamma et al. 1995, p. 3)
See also:
DesignPatternsBook
DesignPatterns is mentioned on: DesignPattern | DesignPatternsBook | Strategy | Composite