The Gang of Four (GoF) design patterns are a set of fundamental design patterns described in the book "Design Patterns: Elements of Reusable Object-Oriented Software," written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. These patterns serve as a foundation for developing software by providing recommendations and widely accepted solutions for creating reusable, flexible, and maintainable object-oriented systems.
The main GoF patterns are categorized into three groups: structural, behavioral, and creational.
You can find more about patterns at the link: