Design Patterns are a form of knowledge


Patterns are prescientific. They are not derived from first principles as scientific theory, but from empirical observations. They can provide a phenomenological foundation on top of which scientific theories can be formulated [SALINGAROS-2000]. Patterns are an actionable representation of knowledge, yet they are not deterministic. Patterns are cognitive and capture deep understanding of recurring problems [MURRAY-2000].

This is a companion discussion topic for the original entry at