Welcome to the Design Pattern Practice repository! π
This repository contains practical implementations of various design patterns, as I learn and apply them through the Concept & Coding YouTube channel.
Design patterns are proven solutions to recurring problems in software design. This repository serves as a personal reference and a practice ground for understanding these patterns in depth.
Each design pattern is implemented with clear code examples and comments to explain the underlying concepts.
The repository is organized as follows:
DesignPattern-Practice/
β
βββ Designs/
|
βββ SolidPrinciples/
β
βββ LLD-Question-Implementation/
β
βββ README.md
Each folder contains:
- Source code (
*.java) - An example demonstrating the pattern in action.
The main objective of this repository is to:
- Understand the intent and structure of each design pattern.
- Practice implementing patterns in real-world scenarios. ( LLD Questions )
- Build a solid foundation for applying patterns in professional projects.
- Languages: Java
- Singleton
- Factory
- Builder
- Abstract Factory
- Adapter
- Composite
- Decorator
- Proxy
- Strategy
- Observer
- State
- NULL Object
- The patterns are learned and implemented following tutorials from the Concept and Coding YouTube channel and other resources.
- If you have suggestions or improvements, feel free to open an issue or submit a pull request!
If you'd like to contribute to this repository:
- Fork the repository.
- Create a new branch.
- Make your changes and submit a pull request.
Have questions or feedback? Reach out to me on GitHub.