"Design patterns" redirects here. For the book, see Design Patterns.
This article is about a relatively general design concept. For application for software development, see Software design pattern.
A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander[1] and has been adapted for various other disciplines, particularly software engineering.[2]