
related topics 
{math, number, function} 
{system, computer, user} 
{work, book, publish} 
{woman, child, man} 
{@card@, make, design} 
{black, white, people} 
{build, building, house} 

Design Patterns: Elements of Reusable ObjectOriented Software (ISBN 0201633612) is a software engineering book describing recurring solutions to common problems in software design. The book's authors are Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides with a foreword by Grady Booch. They are often referred to as the Gang of Four, or GoF.^{[1]} The book is divided into two parts, with the first two chapters exploring the capabilities and pitfalls of objectoriented programming, and the remaining chapters describing 23 classic software design patterns. The book includes examples in C++ and Smalltalk. It won a Jolt productivity award, and Software Development productivity award in 1994.^{[2]}
The original publication date of the book was October 21, 1994 with a 1995 copyright, and as of April 2007, the book was in its 36th printing. The book was first made available to the public at OOPSLA meeting held in Portland, Oregon in October 1994. It has been highly influential to the field of software engineering and is regarded as an important source for objectoriented design theory and practice. More than 500,000 copies have been sold in English and in 13 other languages.
Contents
Introduction, Chapter 1
Full article ▸


related documents 
HTML 
Scheme (programming language) 
Functional programming 
Kolmogorov complexity 
Fourier series 
Singleton pattern 
Variable 
Limit (category theory) 
Adjoint functors 
LR parser 
Tensor product 
Numeral system 
Calculus 
Elliptic curve cryptography 
Axiom of choice 
Binary search tree 
Recurrence relation 
Hash table 
Continued fraction 
Closure (computer science) 
Fast Fourier transform 
Logarithm 
Collatz conjecture 
Algebraic geometry 
Topological space 
Computational complexity theory 
Markov chain 
Axiom 
Zermeloâ€“Fraenkel set theory 
Matrix multiplication 
