brainstate

tssovi/grokking-the-object-oriented-design-interview · source

Snapshot 0 · 2026-11-04T12:47:26Z · Python ·

Content fingerprint724ca6f3b07a648a41e4b65b2d9e1d443d83e480b015c71901901bf5e1a2bd58

GitHub description at capture

README at capture

<h1 align="center">Grokking the Object Oriented Design Interview</h1>

I create this repository as extended version of [Grokking the Object Oriented Design Interview](https://www.designgurus.io/course/grokking-the-object-oriented-design-interview) course. I add `example-codes` part for better understanding.

### **Notes:**

1. All codes except OOP basics section are not executable.
2. I use `Python` for coding demonstration.
3. I try to write error free codes that's why in many class and function i just use `None` or `pass`
4. For practice I left coding section empty of Facebook's `Extended Requirement` section.

### **Object Diagrams:**

- **[Comprehensive Object Diagram](object-diagram.puml)** - Complete UML class diagram covering all 8+ case studies
- **[System Overview Diagram](system-overview-diagram.puml)** - High-level view of design patterns and system relationships
- **[Documentation](OBJECT-DIAGRAM-DOCUMENTATION.md)** - Detailed explanation of all diagrams, patterns, and relationships

View diagrams using [PlantUML Online Editor](http://www.plantuml.com/plantuml/uml/) or VS Code with PlantUML extension.

<hr/>
<h3 align="center">Object-Oriented Design and UML</h3>
<hr/>
<p align="center">
    <a href="object-oriented-design-and-uml/object-oriented-basics.md"><b>Object Oriented Basics</b></a>
    <br />
    <a href="object-oriented-design-and-uml/object-oriented-analysis-and-design.md"><b>Object Oriented Analysis and Design</b></a>
    <br />
    <a href="object-oriented-design-and-uml/what-is-uml.md"><b>What is UML?</b></a>
    <br />
    <a href="object-oriented-design-and-uml/use-case-diagrams.md"><b>Use Case Diagrams</b></a>
    <br />
    <a href="object-oriented-design-and-uml/class-diagram.md"><b>Class Diagram</b></a>
    <br />
    <a href="object-oriented-design-and-uml/sequence-diagram.md"><b>Sequence Diagram</b></a>
    <br />
    <a href="object-oriented-design-and-uml/activity-diagrams.md"><b>Activity Diagrams</b></a>
</p>
<hr />
<h3 align="center">Object Oriented Design Case Studies</h3>
<hr />
<p align="center">
    <a href="object-oriented-design-case-studies/design-a-library-management-system.md"><b>Design a Library Management System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-a-parking-lot.md"><b>Design a Parking Lot</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-amazon-online-shopping-system.md"><b>Design Amazon - Online Shopping System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-stack-overflow.md"><b>Design Stack Overflow</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-a-movie-ticket-booking-system.md"><b>Design a Movie Ticket Booking System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-an-atm.md"><b>Design an ATM</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-an-airline-management-system.md"><b>Design an Airline Management System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-blackjack-and-a-deck-of-cards.md"><b>Design Blackjack and a Deck of Cards</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-a-hotel-management-system.md"><b>Design a Hotel Management System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-a-restaurant-management-system.md"><b>Design a Restaurant Management system</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-chess.md"><b>Design Chess</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-an-online-stock-brokerage-system.md"><b>Design an Online Stock Brokerage System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-a-car-rental-system.md"><b>Design a Car Rental System</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-linkedin.md"><b>Design LinkedIn</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-cricinfo.md"><b>Design Cricinfo</b></a>
    <br />
    <a href="object-oriented-design-case-studies/design-facebook.md"><b>Design Facebook - a Social Network</b></a>
</p>
<hr />
<h3 align="center">** Sources **</h3>
<hr />
<p align="center">
    <b>Course Source: <b/></b><a href="https://www.designgurus.io/course/grokking-the-object-oriented-design-interview"><b>Grokking the Object Oriented Design Interview</b></a>
    <br />
    <b>Banner Photo Source: <b/></b><a href="https://dribbble.com"><b>Dribbble</b></a>
</p>
<hr />