This repository contains resources to learn and practice Object-Oriented Design (OOD), with a focus on interview preparation. It covers OOP concepts, design principles, design patterns, and common design problems.
- SOLID
- Don't Repeat Yourself (DRY)
- Keep It Simple, Stupid (KISS)
- You Aren't Gonna Need It (YAGNI)
- Separation of Concerns (SOC)
- Law of Demeter (LOD)
| Creational | Behavioral | Structural |
|---|---|---|
| Singleton | Strategy | Adapter |
| Factory | Observer | Proxy |
| Abstract Factory | Iterator | Facade |
| Builder | Command | Decorator |
| Prototype | State | Composite |
- update soon
Object-Oriented Design Interview Delivery Framework
- Parking Lot
- Snake and Ladder
- Tic Tac Toe
- Vending Machine
- Elevator System
- ATM Machine
- Library Management System
- Notification Service
- Online Auction System
- In-Memory Cache
- Logging System
- Splitwise
- Chess Game
- File System
- Movie Booking System (BookMyShow)
- Ride Sharing App (Uber/Ola)
- Rate Limiter
- Producer Consumer Problem
- Print Zero Even Odd
- Fizz Buzz Multithreaded
- Design Bounded Blocking Queue
- Dining Philosophers
- Multithreaded Web Crawler

