I create this repository as extended version of Grokking the Object Oriented Design Interview course. I add example-codes
part for better understanding.
- All codes except OOP basics section are not executable.
- I use
Python
for coding demonstration. - I try to write error free codes that's why in many class and function i just use
None
orpass
- For practice I left coding section empty of Facebook's
Extended Requirement
section.
Object Oriented Basics
Object Oriented Analysis and Design
What is UML?
Use Case Diagrams
Class Diagram
Sequence Diagram
Activity Diagrams
Design a Library Management System
Design a Parking Lot
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
Design Cricinfo
Design Facebook - a Social Network
Course Source: Grokking the Object Oriented Design Interview
Banner Photo Source: Dribbble