Design Patterns Tutorial
Introduction to Design Patterns
Creational Design Patterns
Structural Design Patterns
Behavioral Design Patterns
Architectural Design Patterns
1. Model-View-Controller Pattern2. Model-View-ViewModel Pattern3. Data Access Object Pattern4. Repository Design Pattern5. Dependency Injection Pattern6. Client-Server Design Pattern7. Event-Driven Architecture Pattern8. Microservices Design Pattern9. Pipe and Filter Design Pattern10. Model-View-Presenter Pattern
Concurrency Design Patterns
Anti-Patterns
1. God Object Anti-Pattern2. Spaghetti Code Anti-Pattern3. Magic String Anti-Pattern4. Copy-Paste Programming Anti-Pattern5. Not Invented Here Anti-Pattern6. Circular Dependency Anti-Pattern7. Tight Coupling Anti-Pattern8. Premature Optimization Anti-Pattern9. Big Ball of Mud Anti-Pattern10. Reinventing the Wheel Anti-Pattern
Real-World Examples
1. Observer Pattern in Real World2. Singleton Pattern in Real World3. Factory Pattern in Real World4. Strategy Pattern in Real World5. Model-View-Controller in Real World6. Adapter Pattern in Real World7. Decorator Pattern in Real World8. Command Pattern in Real World9. Proxy Pattern in Real World10. State Pattern in Real World