Pattern Language - What Is A Pattern?

What Is A Pattern?

When a designer is designing something (whether it is a house or a computer program or a lamp), they must make many decisions about how to solve problems. A single problem is documented with its typical place (the syntax), and use (the grammar) with the most common and recognized good solution seen in the wild, like the examples seen in dictionaries. Each such entry is a single design pattern. Each pattern has a name, a descriptive entry, and some cross-references, much like a dictionary entry. A documented pattern should explain why that solution is good in the pattern's contexts.

Read more about this topic:  Pattern Language