Key reference: Erich, Gamma; Helm Richard; Johnson Ralph; Vlissides John. Design Patterns (Addison-Wesley Professional Computing Series). Pearson Education. Kindle Edition.
The above shall henceforth be referred to as DPG4
Design patterns (or more precisely, software design patterns) are reusable solutions to recurring challenges in software design. These solutions are reusable because they are generalised, i.e. they are abstract solutions that serve as templates or conceptual frameworks rather than exact solutions (hence the use of term “pattern”). Design patterns offer the following values:
References:
- Software Design Patterns 101: A Beginner’s Guide by Digicore from Medium.com
- Gangs of Four (GoF) Design Patterns by Pankaj from DigitalOcean.com
NOTE: “Gangs of Four” should be “Gang of Four”.
Ordered reference…
General reference…