Docs
/
Design Patterns
Design Patterns — Learning Roadmap
A comprehensive guide to software design patterns, from SOLID principles to domain-driven design.
Topics
| # | Topic | Key Concepts |
|---|---|---|
| 01 | SOLID Principles | Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion |
| 02 | Creational Patterns | Singleton, Factory, Abstract Factory, Builder, Prototype |
| 03 | Structural Patterns | Adapter, Decorator, Facade, Proxy, Composite |
| 04 | Behavioral Patterns | Observer, Strategy, Command, Iterator, Chain of Responsibility |
| 05 | Repository Pattern | Data access abstraction, unit of work, query objects |
| 06 | Service Layer Pattern | Business logic encapsulation, DTOs, transaction management |
| 07 | MVC / MVP / MVVM | Model-View-Controller, Model-View-Presenter, Model-View-ViewModel |
| 08 | Event-Driven Architecture | Event bus, pub/sub, event sourcing basics, async communication |
| 09 | CQRS & Event Sourcing | Command Query Responsibility Segregation, event store, projections |
| 10 | Dependency Injection | IoC containers, constructor injection, service locators, DI frameworks |
| 11 | Clean Architecture | Dependency rule, use cases, entities, interface adapters |
| 12 | Domain-Driven Design Basics | Ubiquitous language, bounded contexts, aggregates, value objects |
How to Use
- Start with SOLID Principles — the foundation of all good design
- Learn Creational, Structural, Behavioral patterns — the Gang of Four classics
- Study Repository & Service Layer — practical patterns for business apps
- Understand MVC/MVP/MVVM — UI architecture patterns
- Explore Event-Driven, CQRS, Event Sourcing — modern architectural patterns
- Master Dependency Injection & Clean Architecture — building maintainable systems
- Finish with Domain-Driven Design — modeling complex business domains