i-know-design-patterns
is a project dedicated to mastering Object-Oriented Programming (OOP) principles and design patterns. The main objective is to explore, solve, and document various questions and problems related to design patterns, ultimately proving a comprehensive understanding of these concepts.
- Understand Design Patterns: Deep dive into commonly used design patterns and their applications in real-world scenarios.
- Solve Design Pattern Challenges: Address and solve practical problems using appropriate design patterns.
- Demonstrate Proficiency: Show a thorough grasp of design patterns by providing clear solutions and explanations.
This project explores a range of design patterns, including but not limited to:
- Creational Patterns: Singleton, Factory Method, Abstract Factory, Builder, Prototype
- Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
-
Clone the Repository:
git clone https://github.com/yourusername/i-know-design-patterns.git
-
Navigate to the Project Directory:
cd i-know-design-patterns
-
Explore the Code: Review the implementation of various design patterns in the
src
directory. -
Run Tests: Execute the tests to see how different patterns solve specific problems.
npm test
Contributions are welcome! If you have any questions, suggestions, or improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the community and resources that have provided insights and examples for design patterns.
Feel free to explore, learn, and contribute to the understanding of design patterns!