What is a design pattern (and a pattern in general)?
a) A general reusable solution to a commonly occurring problem within a given context b) A general reusable solution to a problem occurring in a system c) A solution to a commonly occurring problem in a system