Generated by GPT-5-mini| Design Patterns (book) | |
|---|---|
![]() | |
| Title | Design Patterns |
| Authors | Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides |
| Country | United States |
| Language | English |
| Subject | Software engineering; Object-oriented programming |
| Publisher | Addison-Wesley Professional |
| Release date | 1994 |
| Media type | |
| Pages | 395 |
| Isbn | 0-201-63361-2 |
Design Patterns (book) Design Patterns is a 1994 technical book that cataloged object-oriented software patterns and popularized the "pattern" vocabulary within Microsoft Corporation, Sun Microsystems, IBM, Apple Inc., Oracle Corporation and many academic institutions such as Massachusetts Institute of Technology, Stanford University, Carnegie Mellon University, University of California, Berkeley and University of Cambridge. Authored by four software engineers affiliated with organizations like IBM and Hewlett-Packard, the work influenced practitioners at companies including Google, Amazon (company), Facebook, Nokia, Intel Corporation and impacted curricula at MIT, Princeton University, Imperial College London.
The book presented 23 software design patterns for object-oriented systems, articulating roles, collaborations and consequences used in projects at NeXT, Sun Microsystems, Xerox PARC, Bell Labs, AT&T Corporation and Siemens AG. It established terminology—such as "creational", "structural", "behavioral"—that entered professional practice at Accenture, Deloitte, McKinsey & Company and influenced standards bodies like IEEE and ISO/IEC committees. The Patterns authors drew on precedents from engineering and architecture debates involving figures connected to Frank Lloyd Wright, Le Corbusier, Bauhaus, and software projects at Digital Equipment Corporation and Bell Labs.
The four authors—Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides—were professionals with ties to IBM, Hewlett-Packard, University of Illinois Urbana–Champaign, University of Illinois, Stanford University and consultancy networks servicing Goldman Sachs, Morgan Stanley and Siemens. The work was published by Addison-Wesley Professional with editorial processes involving peer review practices common at publishers servicing ACM and Association for Computing Machinery conferences such as OOPSLA and ICSE. Post-publication, the authors participated in workshops at venues like SIGPLAN, SIGSOFT, EuroPLoP and industry events hosted by Microsoft Research and Xerox PARC.
Organized into three sections—creational, structural, behavioral—the book described patterns including Adapter, Composite, Observer, Strategy and Singleton, drawing on code examples and narratives similar to case studies from NeXTSTEP, Smalltalk, C++ projects at AT&T Labs and Lucent Technologies. Each pattern entry provided Intent, Motivation, Applicability, Structure, Participants, Collaborations, Consequences, Implementation, Sample Code, Known Uses and Related Patterns—an editorial format reminiscent of documentation standards at ISO, W3C, IEEE and academic monographs from MIT Press and Cambridge University Press. Appendices discussed pattern selection, trade-offs and vocabulary that informed syllabi at Harvard University and professional training at O'Reilly Media.
Immediately influential across industry and academia, the book shaped design teaching at Massachusetts Institute of Technology, Stanford University, University of California, Berkeley and corporate training at Microsoft, Sun Microsystems and IBM. It seeded research agendas in conferences like OOPSLA, ICSE and ECOOP and influenced subsequent works by authors affiliated with Prentice Hall, Addison-Wesley, O'Reilly Media and MIT Press. Professional societies such as ACM, IEEE Computer Society and standards groups at ISO/IEC JTC 1 referenced pattern-oriented approaches in white papers and working groups addressing software architecture in projects for NASA, European Space Agency and Lockheed Martin.
The patterns were implemented in languages and platforms including C++, Java (programming language), C# (programming language), Smalltalk, Objective-C and runtime environments at Microsoft .NET Framework, JVM, HotSpot (virtual machine), Eclipse (software) and Apache Software Foundation projects. Open-source ecosystems at GitHub, SourceForge and Apache hosted many sample implementations; enterprise systems at SAP SE, Oracle Corporation, Salesforce and IBM WebSphere adopted pattern-based modules. Educational repositories at Coursera, edX, Udacity and university labs used pattern exercises for courses drawn from curricula at Yale University and Columbia University.
Critics from research groups at University of Cambridge, University of Oxford, ETH Zurich and Princeton University argued the book's catalog was biased toward examples in C++ and Anglo-American software practices seen at Xerox PARC and Bell Labs, and that some patterns like Singleton introduced global-state risks noted in studies by ACM and IEEE. Methodologists associated with Kent Beck's Extreme Programming movement, and authors from Agile Alliance and Ruby on Rails communities, questioned overuse and misapplication in large organizations such as General Electric and Siemens AG. Empirical software engineering researchers at University of Maryland and Carnegie Mellon University raised concerns about measurability and reproducibility of claimed benefits.
The book's legacy persists in textbooks used at MIT, Stanford University, Princeton University, Imperial College London and in certification programs by Oracle University and Microsoft Learn. It catalyzed pattern languages, follow-on collections like those published by Addison-Wesley and community activities at Pattern Languages of Programs (PLoP), EuroPLoP and AsianPLoP. Influencing architecture practices at Netflix, Google, Amazon (company), Facebook and Twitter, the work also informed research agendas in software architecture at ACM SIGSOFT and standards discussions at ISO/IEC. Many modern frameworks and libraries in ecosystems maintained by Apache Software Foundation, Linux Foundation, Eclipse Foundation and Free Software Foundation show the conceptual fingerprints of the patterns catalog.
Category:Software engineering books