Design Patterns Tutorial (GeeksforGeeks)

Summary

A high-level index page cataloguing all major design patterns and a structured 8-week learning roadmap. Thin on detail — each pattern gets one bullet — but authoritative on classification and learning sequence.

Concepts Covered

Creational: Singleton Pattern, Factory Method Pattern, Abstract Factory Pattern, Builder Pattern, Prototype Pattern, Object Pool Pattern, Lazy Initialization

Structural: Adapter Pattern, Decorator Pattern, Facade Pattern, Composite Pattern, Proxy Pattern, Bridge Pattern, Flyweight Pattern

Behavioral: Observer Pattern, Strategy Pattern, Command Pattern, Chain of Responsibility Pattern, Template Method Pattern, Iterator Pattern, State Pattern, Mediator Pattern, Memento Pattern, Visitor Pattern

Advanced / Architectural: SOLID Principles, DRY Principle, KISS Principle, YAGNI Principle, Dependency Injection, Event-Driven Architecture, CQRS, Event Sourcing, Repository Pattern, MVC Pattern

Key Arguments / Claims

  • Patterns are classified into the canonical GoF three-category taxonomy: Creational, Structural, Behavioral.
  • A fourth informal category (“Advanced Design Patterns”) groups architectural principles and patterns — SOLID, DRY/KISS/YAGNI, EDA, CQRS, Event Sourcing, Repository, MVC. This grouping is debatable; these are architectural-level concerns rather than GoF object-level patterns.
  • Recommended learning sequence: OOP fundamentals → SOLID → Creational → Structural → Behavioral → Architectural patterns → LLD practice → Projects.
  • Prerequisites stated explicitly: classes, objects, abstraction, inheritance, polymorphism, encapsulation before patterns.

Quality Notes

Surface-level index only. No code, no trade-offs, no structure descriptions. Primary value: canonical GoF classification and learning roadmap. Individual patterns require deeper sources (see agent-written concept pages).