Design Patterns

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 Object-Oriented Software (ISBN 0-201-63361-2) 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 object-oriented 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 object-oriented design theory and practice. More than 500,000 copies have been sold in English and in 13 other languages.


Introduction, Chapter 1

Full article ▸

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