Welcome to the Design Patterns and Low-Level Design Questions repository! This repository aims to compile a comprehensive list of design patterns and low-level design questions frequently asked in major tech company interviews.
The purpose of this repository is to provide a resource for software engineers preparing for technical interviews, particularly those focusing on system design, architecture, and software engineering principles.
-
Creational Patterns
- Abstract Factory Pattern
- Builder Pattern
- Factory Method Pattern
- Singleton Pattern
-
Structural Patterns
- Adaptor Pattern
- Decorator Pattern
-
Behavioral Patterns
- Strategy Pattern
This section contains a collection of common low-level design questions that are frequently asked in technical interviews at major tech companies. Each question may include a description, possible solutions, and discussions on trade-offs and considerations.
Contributions to this repository are highly encouraged! If you have encountered additional design patterns or low-level design questions in your interviews, feel free to submit a pull request to add them to the repository.
Feel free to explore the contents of this repository to familiarize yourself with various design patterns and low-level design concepts. You can also use the provided materials to prepare for technical interviews by studying the patterns and practicing solving the included low-level design questions.
If you have any feedback, suggestions, or improvements for this repository, please don't hesitate to open an issue or reach out to the maintainers. Your input is greatly appreciated and will help make this resource more valuable for the community.
Happy coding and best of luck with your technical interviews! 🚀