Welcome to the pizza-patterns-ts 🍕
! This repository is dedicated to exploring and implementing common design patterns to solve a bunch of pizza-related problems.
Design patterns are tried-and-true solutions to recurring problems in software design and so I believe that we ought to know them by heart.
Also I love pizzas 🍕 , so this was a great opportunity for me to explore and learn about 2 things that I love at the same time.
These patterns are tailored to address challenges such as creating different types of pizzas, managing toppings, and different delivery methods.
To get started, clone this repository to your local machine:
git clone https://github.com/your-username/pizza-patterns-ts.git
cd pizza-patterns-ts
Install dependencies:
npm install
Now you're ready to explore the pizza patterns and adapt them for your projects.
- Factory Method
- Builder
- Singleton
- Decorator
- Facade
- Proxy
- Observer
- Strategy
- Visitor
If you have a new pizza pattern to add or improvements to existing ones, feel free to contribute! Follow these steps:
- Fork the repository.
- Create a branch:
git checkout -b feature-new-pattern
. - Commit your changes:
git commit -m 'Add a new pizza pattern'
. - Push to the branch:
git push origin feature-new-pattern
. - Submit a pull request.
This repository is licensed under the MIT License - see the LICENSE file for details.
Enjoy coding your pizza solutions! 🍕✨