Live briefing
Everything about Design Patterns
1994 software engineering book
Design Patterns: Elements of Reusable Object-Oriented Software (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword by Grady Booch. 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Design PatternsA 5-minute orientation
- Skim a recent paper: Design Patterns for Situated Visualization in Augmented RealityInfluential work since 2022
- Pick up a classic book: Patterns of fashionThe most-reprinted book on the subject
- Read the landmark paper: Dashboard Design PatternsCited 127 times
- Go sideways: Strategy patternA closely related topic
- Go sideways: Software design patternA closely related topic
📖 Definitions
Noun plural of design pattern
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Dashboard Design Patterns
Dead simple OWL design patterns
Empirically analysing design reasoning patterns: Abductive-deductive reasoning patterns dominate design idea generation
Model-Transformation Design Patterns
Design patterns for ubiquitous computing
Design patterns for clinical guidelines
Ontology alignment design patterns
Design patterns
🆕 Influential since 2022
📚 Books worth reading
Patterns of fashionJanet Arnold · 1964
Dress pattern designingNatalie Bray · 1961
Patternmaking for fashion designHelen Joseph Armstrong · 1987
A handweaver's pattern bookMarguerite Porter Davison · 1944
Metric pattern cuttingWinifred Aldrich · 1976
Design PatternsErich Gamma, John Vlissides · 1995
More dress pattern designingNatalie Bray · 1964
Metric pattern cutting for menswearWinifred Aldrich · 1980
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Strategy pattern In computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm…
- Software design pattern A software design pattern describes a reusable solution to a commonly needed behavior in software. A design pattern is not a rigid structure to be copied…
- Interface (computing) In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information. The exchange can…
- Delegation pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows object composition to achieve the same code reuse as inheritanc…
- State pattern The state pattern is a behavioral software design pattern that allows an object to alter its behavior when its internal state changes. This pattern is…
- Facade pattern The facade pattern (also spelled façade) is a software design pattern commonly used in object-oriented programming. Analogous to a façade in architecture…
- Object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s).[clarification needed]…
- Creational pattern A creational pattern is a software design pattern for creating objects in a manner suitable to a particular situation. As object creation that is otherwise…