A software design pattern, in the context of software engineering, is a general, reusable solution to a commonly occurring problem within a given context in software design.
Design patterns became popular after the publication of the book “Design patterns” (1995), written by four authors known as the Gang of Four.
List of Software Design Patterns
A full list of most common software design patterns can be found on this link.
Main categories for software design patterns:
- Creational
- Structural
- Behavioral
Other
Other patterns:
- Builder
- Singleton
- Flyweight
Behavioral
Behavioral patterns:
- Visitor
You might also be interested in…
External references
- Wikipedia; “Software design patterns“; Wikipedia