- https://medium.com/from-the-scratch/oop-everything-you-need-to-know-about-object-oriented-programming-aee3c18e281b
- https://medium.com/@punitkmr/real-world-examples-for-oop-concepts-abb9475b2095
- https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
- https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898
- Introduction
- Chain of responsibility
- Command
- Iterator
- Interpreter
- Mediator
- Memento
- Null Object
- Observer
- State
- Strategy
- Template method
- Visitor
- Parking Lot
- Elevator Design
- Design Library Management System
- Design Amazon - Online Shopping System
- Design Stack Overflow
- Design a Movie Ticket Booking System
- Design an ATM
- Design an Airline Management System
- Design Blackjack and a Deck of Cards
- Design a Hotel Management System
- Design a Restaurant Management System
- Design Chess
- Design an Online Stock Brokerage System
- Design a Car Rental System
- Design LinkedIn
- Desgin Cricinfo
- Design Facebook - a social network
- Low Level Design Primer
- https://leetcode.com/discuss/study-guide/1852219/object-oriented-programming-made-easy
- Design Multiplayer Sudoku Game
- Design LRU (Static + Dynamic Input Flow)
- Follow Up : Implement LFU with Least Changes in the previous design (LRU)
- Design In Memory Cache
- Design Snake and Ladder Game
- How would you change the design if wild cards are allowed.
- Design Exception Class With Test Cases
- Design Money Splitter
- Design Notification Service
- Design Message Queue
- Design a Terminal/Command Prompt