This repository contains examples and notes for design patterns. It is aimed at helping developers understand, apply, and practice design patterns in real-world scenarios.
- Beginner-Friendly: Simple explanations for each pattern without unnecessary complexity.
- Organized Structure: Patterns are categorized into Creational, Structural, and Behavioral groups.
design-patterns/
βββ creational/
β βββ singleton/
β βββ factory/
| βββ abstractfactory/
| βββ prototype/
β βββ builder/
βββ structural/
β βββ adapter/
β βββ bridge/
β βββ decorator/
βββ behavioral/
βββ strategy/
βββ observer/
βββ state/
Each folder contains:
- README.md: Explanation and use case for the pattern.
- Learn: Deepen your understanding of design patterns.
- Practice: Write in your prefered language following best practices.
- Apply: Integrate patterns into your projects effectively.
- Clone the repository:
git clone https://github.com/bytewhisperer11/design-pattern cd design-pattern
- Navigate to a specific pattern folder to review the code and explanation.
- Singleton
- Factory
- Builder
- Adapter
- Bridge
- Decorator
- Strategy
- Observer
- State
Contributions are welcome!
If you have an idea for improvement or a new pattern to add, feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
For questions or suggestions, feel free to reach out:
GitHub Profile
This repository is a work in progress. New patterns, examples, and notes are being added every now and then.
Keep following to stay updated!