notes
it seems like "design patterns" are not exclusively restricted to 'object-oriented-programming', but this is the context in which I have learned such design.
there are three main categories of Design Patterns as decreed by the 'Gang of Four'1 (the authors of a seminal work Design Patterns | Elements of Reusable Object-Oriented Sofware.
- Creational Patterns
- Structural Patterns
- Behavioural Patterns
in turn, each of these contain more patterns: