Design Pattern
See: Design, Pattern, Algorithm Strategy, Ontology Design Pattern, Data Structure Design Pattern.
References
2009
- http://en.wiktionary.org/wiki/design_pattern
- 1. (computing) A general solution to a variety of similar problems.
- http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
- In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.
- Design patterns reside in the domain of modules and interconnections. At a higher level there are Architectural patterns that are larger in scope, usually describing an overall pattern followed by an entire system.
- Not all software patterns are design patterns. For instance, algorithms solve computational problems rather than software design problems.
1998
- (Gelfand & 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