naturally, the credit for the contents here go to https://refactoring.guru/refactoring/catalog
Architecture and Design
Table of Contents
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.
dry
kiss
encapsulate what varies
program to an interface, not an implementation
favour composition over inheritance
SOLID
single responsibility principle
open/closed principle
Liskov substitution principle
interface segregation principle
dependency inversion principle
oh
word
word