Skip to content

rishabhshairy/DesignPattern-Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Design Pattern

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.


πŸ“š About

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.


πŸ–οΈ Repository Structure

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.

🎯 Goal

The main objective of this repository is to:

  1. Understand the intent and structure of each design pattern.
  2. Practice implementing patterns in real-world scenarios. ( LLD Questions )
  3. Build a solid foundation for applying patterns in professional projects.

πŸ› οΈ Tools & Technologies

  • Languages: Java

πŸ“š Design Patterns Covered

Creational

  • Singleton
  • Factory
  • Builder
  • Abstract Factory

Structural

  • Adapter
  • Composite
  • Decorator
  • Proxy

Behavioral

  • Strategy
  • Observer
  • State
  • NULL Object

πŸ–οΈ Notes

  • 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!

πŸ™Œ Contributing

If you'd like to contribute to this repository:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes and submit a pull request.

πŸ“© Contact

Have questions or feedback? Reach out to me on GitHub.


⭐️ Don't forget to star this repo if you find it helpful!


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages