Skip to content

Sriramthecoder/Design-patterns-101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Design Patterns 101

Welcome to Design Patterns 101 🎯
This repository is a beginner-friendly guide to learning and applying software design patterns.

Design patterns are proven solutions to common problems in software development. By understanding them, you’ll write cleaner, more scalable, and maintainable code.


📚 What’s Inside?

  • ✅ Behavioral Patterns (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor)
  • ✅ Creational (Abstract Factory, Builder, Factory Method, Prototype, Singleton)
  • ✅ Structural Patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy)
  • ✅ Examples in Java, Python, C++, JavaScript, and more
  • ✅ Real-world use cases + explanations

🎯 Goals

  • Simplify the learning curve for beginners.
  • Show clear, working code examples.
  • Help developers understand when and why to use each pattern.

🚀 How to Use

  1. Browse the pattern folders.
  2. Read the explanation file (README.md) inside each folder.
  3. Run the sample code in your preferred language.

💡 Contribution

Want to add examples in a new language? Or improve explanations?
Feel free to fork and send a PR 🤝


⭐ Support

If this repo helps you, don’t forget to star ⭐ it!

About

A beginner-friendly guide to software design patterns with examples in multiple languages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published