Design Pattern
(Redirected from design pattern)
Jump to navigation
Jump to search
A Design Pattern is a pattern that can help with a design task.
- Context:
- It can be described using a Pattern Language.
- …
- Example(s):
- Counter-Example(s):
- See: Architecture, Modeling Task.
References
2014
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/design_pattern Retrieved:2014-4-14.
- A design pattern in architecture and computer science is a formal way of documenting a solution to a design problem in a particular field of expertise. The idea was introduced by the architect Christopher Alexander in the field of architecture[1] and has been adapted for various other disciplines, including computer science.[2] An organized collection of design patterns that relate to a particular field is called a pattern language.
The usefulness of speaking of patterns is to have a common terminology for discussing the situations designers already see over and over.
- A design pattern in architecture and computer science is a formal way of documenting a solution to a design problem in a particular field of expertise. The idea was introduced by the architect Christopher Alexander in the field of architecture[1] and has been adapted for various other disciplines, including computer science.[2] An organized collection of design patterns that relate to a particular field is called a pattern language.
- ↑ Alexander, A Pattern Language
- ↑ Gamma et al., 1994, Design Patterns (the “Gang of Four” book)
2012
- http://ontologydesignpatterns.org/wiki/Odp:WhatIsAPattern
- Patterns are used in many areas as "templates" or abstract descriptions encoding best practices of some field. The introduction of patterns in computer science is generally attributed to inspiration taken from the architecture field and Christopher Alexander. Software patterns are probably most well known as Design Patterns, as in the GoF book from 1995. Other patterns include data model patterns, linguistic patterns, knowledge patterns and many more.
1998
- (Gelfand et al., 1998) ⇒ Natasha Gelfand, Michael T. Goodrich, and Roberto Tamassia. (1998). “Teaching Data Structure Design Patterns.” In: Proceedings of the Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education. doi:10.1145/273133.274324
1979
- (Alexander, 1979) ⇒ Christopher Alexander. (1979). “The Timeless Way of Building." Oxford University Press. ISBN:0195024028