Pattern

A pattern is a recipe for producing a good result. A Pattern Language is a recipe for creating a system. If the recipe guides the production a culinary dish, the pattern language guides the production of a meal.