MCPcopy
hub / github.com/tssovi/grokking-the-object-oriented-design-interview

github.com/tssovi/grokking-the-object-oriented-design-interview @main sqlite

repository ↗ · DeepWiki ↗
1,646 symbols 2,663 edges 185 files 127 documented · 8%
README

Grokking the Object Oriented Design Interview

I create this repository as extended version of 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:

View diagrams using PlantUML Online Editor or VS Code with PlantUML extension.


Object-Oriented Design and UML


<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/object-oriented-basics.md"><b>Object Oriented Basics</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/object-oriented-analysis-and-design.md"><b>Object Oriented Analysis and Design</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/what-is-uml.md"><b>What is UML?</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/use-case-diagrams.md"><b>Use Case Diagrams</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/class-diagram.md"><b>Class Diagram</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/sequence-diagram.md"><b>Sequence Diagram</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-and-uml/activity-diagrams.md"><b>Activity Diagrams</b></a>

Object Oriented Design Case Studies


<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-library-management-system.md"><b>Design a Library Management System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-parking-lot.md"><b>Design a Parking Lot</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-amazon-online-shopping-system.md"><b>Design Amazon - Online Shopping System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-stack-overflow.md"><b>Design Stack Overflow</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-movie-ticket-booking-system.md"><b>Design a Movie Ticket Booking System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-an-atm.md"><b>Design an ATM</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-an-airline-management-system.md"><b>Design an Airline Management System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-blackjack-and-a-deck-of-cards.md"><b>Design Blackjack and a Deck of Cards</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-hotel-management-system.md"><b>Design a Hotel Management System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-restaurant-management-system.md"><b>Design a Restaurant Management system</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-chess.md"><b>Design Chess</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-an-online-stock-brokerage-system.md"><b>Design an Online Stock Brokerage System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-a-car-rental-system.md"><b>Design a Car Rental System</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-linkedin.md"><b>Design LinkedIn</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-cricinfo.md"><b>Design Cricinfo</b></a>



<a href="https://github.com/tssovi/grokking-the-object-oriented-design-interview/raw/main/object-oriented-design-case-studies/design-facebook.md"><b>Design Facebook - a Social Network</b></a>

** Sources **


<b>Course Source: <b/></b><a href="https://www.educative.io/courses/grokking-the-object-oriented-design-interview"><b>Grokking the Object Oriented Design Interview</b></a>



<b>Banner Photo Source: <b/></b><a href="https://dribbble.com"><b>Dribbble</b></a>

Core symbols most depended-on inside this repo

get_title
called by 15
example-codes/library-management-system/models.py
get_number
called by 15
example-codes/library-management-system/models.py
add_book_item
called by 15
example-codes/library-management-system/library_system.py
get_total_books_checkedout
called by 13
example-codes/library-management-system/account_types.py
get_status
called by 11
example-codes/restaurant-management-system/order.py
add_author
called by 10
example-codes/library-management-system/models.py
getCode
called by 10
example-codes/airline-management-system/java/models/Airport.java
checkout_book
called by 8
example-codes/library-management-system/library_system.py

Shape

Method 1,129
Class 468
Enum 34
Function 15

Languages

Python65%
Java35%
TypeScript1%

Modules by API surface

tests/test_library_system.py55 symbols
example-codes/library-management-system/models.py53 symbols
example-codes/atm/python/bank.py30 symbols
example-codes/stack-overflow/java/AccountTypes.java23 symbols
example-codes/library-management-system/account_types.py22 symbols
example-codes/facebook/account_type.py20 symbols
example-codes/atm/python/transaction.py20 symbols
example-codes/airline-management-system/java/models/FlightInstance.java20 symbols
example-codes/library-management-system/constants.py19 symbols
example-codes/airline-management-system/python/flight_schedule.py19 symbols
example-codes/uber/java/Ride.java18 symbols
example-codes/stack-overflow/java/Question.java18 symbols

For agents

$ claude mcp add grokking-the-object-oriented-design-interview \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact