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).