Live briefing
Everything about Software design pattern
Reusable solution template to a commonly-needed software behavior
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 directly into source code. Rather, it is a description of and a template for solving a particular type of problem that can be used in many different contexts, including different programming languages and computing platforms. Design patterns can be viewed as formalized best practices that the programmer may use to solve common problems when designing software. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software design patternA 5-minute orientation
- Skim a recent paper: Live software documentation of design pattern instancesInfluential work since 2022
- Pick up a classic book: Membrane ComputingThe most-reprinted book on the subject
- Read the landmark paper: A tool for design pattern detection and software architecture reconstructionCited 57 times
- Go sideways: Jim CoplienA closely related topic
- Go sideways: Software frameworkA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
A tool for design pattern detection and software architecture reconstruction
Feature-based software design pattern detection
Capturing software architecture knowledge for pattern-driven design
Software design pattern mining using classification-based techniques
Text Categorization Approach for Secure Design Pattern Selection Using Software Requirement Specification
Survey On Software Design-Pattern Specification Languages
Software design pattern selection approaches: A systematic literature review
A customizable pattern‐based software process simulation model: design, calibration and application
🆕 Influential since 2022
Live software documentation of design pattern instances
Improving Software Development Effort Estimation with a Novel Design Pattern Model
Construction of Educational Management Software Design Pattern Based on Deep Neural Network
Microservices Design Pattern in Action: Improving Modifiability in Microservices-Based Software Development
Design of Robot Plotter Software for Making Pattern with Turtle Graphics Algorithm
📚 Books worth reading
Membrane ComputingMarian Gheorghe, Grzegorz Rozenberg · 2012
Design PatternsErich Gamma, John Vlissides · 1995
KERNEL METHODS FOR PATTERN ANALYSISJOHN SHAWE-TAYLOR, John Shawe-Taylor · 2004
Professional Aspnet Mvc 3Brad Wilson · 2011
EJB design patternsFloyd Marinescu · 2002
Professional PHP design patternsAaron Saray · 2009
Designing mobile interfacesSteven Hoober · 2011
ASP.NET ajax in actionAlessandro Gallo, Alessandro Gallo · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Jim Coplien James O. Coplien, also known as Cope, is a writer, lecturer, and researcher in the field of computer science. He held the 2003–4 Vloeberghs Leerstoel (Vloebergh…
- Software framework In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional…
- 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…
- Software analysis pattern Software analysis patterns or analysis patterns in software engineering are conceptual models, which capture an abstraction of a situation that can often…
- Design pattern A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander and has been adapted…
- Martin Fowler (software engineer) Martin Fowler (18 December 1963) is a British software developer, author and international public speaker on software development, specialising in object-orient…
- 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…
- Douglas C. Schmidt Douglas C. Schmidt (born July 18, 1962) is a computer scientist and author in the fields of object-oriented programming, reactive programming, distributed…