├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── DESIGN-PATTERNS-REFERENCE.md ├── DIAGRAMS-README.md ├── OBJECT-DIAGRAM-DOCUMENTATION.md ├── docs ├── about.md ├── assets │ └── images │ │ ├── activity-diagrams.svg │ │ ├── airline-management-system.png │ │ ├── amazon.jpg │ │ ├── ams-cancel-reservation-activity-diagram.svg │ │ ├── ams-class-diagram.png │ │ ├── ams-reserve-ticket-activity-diagram.svg │ │ ├── ams-uml.svg │ │ ├── ams-use-case-diagram.svg │ │ ├── atm-class-diagram.png │ │ ├── atm-cus-auth-activity-diagram.svg │ │ ├── atm-deposit-activity-diagram.svg │ │ ├── atm-sequence-diagram.svg │ │ ├── atm-transfer-activity-diagram.png │ │ ├── atm-uml.svg │ │ ├── atm-use-case-diagram.svg │ │ ├── atm-withdraw-activity-diagram.svg │ │ ├── atm.png │ │ ├── blackjack-activity-diagram.svg │ │ ├── blackjack-class-diagram.svg │ │ ├── blackjack-uml.svg │ │ ├── blackjack-use-case-diagram.svg │ │ ├── blackjack.png │ │ ├── car-rent-class-diagram.png │ │ ├── car-rent-pick-up-activity-diagram.svg │ │ ├── car-rent-return-activity-diagram.svg │ │ ├── car-rent-uml.svg │ │ ├── car-rent-use-case-diagram.svg │ │ ├── car-rent.png │ │ ├── chess-activity-diagram.svg │ │ ├── chess-class-diagram.png │ │ ├── chess-uml.svg │ │ ├── chess-use-case-diagram.png │ │ ├── chess.png │ │ ├── class-diagram.png │ │ ├── class-relationship.svg │ │ ├── cricinfo-activity-diagram.svg │ │ ├── cricinfo-class-diagram.png │ │ ├── cricinfo-uml.svg │ │ ├── cricinfo-use-case-diagram.svg │ │ ├── cricinfo.png │ │ ├── facebook-class-diagram.png │ │ ├── facebook-post-activity-diagram.svg │ │ ├── facebook-profile-activity-diagram.svg │ │ ├── facebook-uml.svg │ │ ├── facebook-use-case-diagram.svg │ │ ├── facebook.png │ │ ├── hms-cancel-booking-activity-diagram.svg │ │ ├── hms-check-in-activity-diagram.svg │ │ ├── hms-class-diagram.png │ │ ├── hms-room-booking-activity-diagram.svg │ │ ├── hms-uml.svg │ │ ├── hms-use-case-diagram.svg │ │ ├── hotel-management-system.png │ │ ├── lib-check-out-book.svg │ │ ├── lib-class-diagram.png │ │ ├── lib-renew-book.svg │ │ ├── lib-return-book.png │ │ ├── lib-uml.svg │ │ ├── lib-use-case-diagram.png │ │ ├── library-system.png │ │ ├── linkedin-class-diagram.png │ │ ├── linkedin-message-activity-diagram.svg │ │ ├── linkedin-profile-activity-diagram.svg │ │ ├── linkedin-uml.svg │ │ ├── linkedin-use-case-diagram.svg │ │ ├── linkedin.png │ │ ├── movie-ticket-booking-system.png │ │ ├── mtbs-cancel-booking-activity-diagram.svg │ │ ├── mtbs-class-diagram.png │ │ ├── mtbs-make-booking-activity-diagram.svg │ │ ├── mtbs-uml.svg │ │ ├── mtbs-use-case-diagram.svg │ │ ├── online-shopping-activity-diagram.svg │ │ ├── online-shopping-class-diagram.png │ │ ├── online-shopping-sequence-diagram-1.svg │ │ ├── online-shopping-sequence-diagram-2.svg │ │ ├── online-shopping-sequence-diagram-3.svg │ │ ├── online-shopping-uml.svg │ │ ├── online-shopping-use-case.svg │ │ ├── oop-principles.svg │ │ ├── parking-class-diagram.png │ │ ├── parking-lot.png │ │ ├── parking-ticket.svg │ │ ├── parking-uml.svg │ │ ├── parking-use-case-diagram.svg │ │ ├── restaurant-management-system.png │ │ ├── rms-cancel-reservation-activity-diagram.svg │ │ ├── rms-class-diagram.png │ │ ├── rms-make-reservation-activity-diagram.svg │ │ ├── rms-place-order-activity-diagram.svg │ │ ├── rms-uml.svg │ │ ├── rms-use-case-diagram.svg │ │ ├── sbs-buy-order-activity-diagram.svg │ │ ├── sbs-class-diagram.png │ │ ├── sbs-sell-order-activity-diagram.svg │ │ ├── sbs-uml.svg │ │ ├── sbs-use-case-diagram.svg │ │ ├── sequence-diagram.svg │ │ ├── stack-overflow-activity-diagram.svg │ │ ├── stack-overflow-class-diagram.svg │ │ ├── stack-overflow-sequence-diagram.svg │ │ ├── stack-overflow-uml.svg │ │ ├── stack-overflow-use-case.svg │ │ ├── stack-overflow.jpg │ │ ├── stock-brokerage-system.png │ │ ├── uml-conversion.svg │ │ ├── uml.jpeg │ │ └── use-case-diagram.svg ├── case-studies │ ├── design-a-car-rental-system.md │ ├── design-a-hotel-management-system.md │ ├── design-a-library-management-system.md │ ├── design-a-movie-ticket-booking-system.md │ ├── design-a-parking-lot.md │ ├── design-a-restaurant-management-system.md │ ├── design-amazon-online-shopping-system.md │ ├── design-an-airline-management-system.md │ ├── design-an-atm.md │ ├── design-an-online-stock-brokerage-system.md │ ├── design-blackjack-and-a-deck-of-cards.md │ ├── design-chess.md │ ├── design-cricinfo.md │ ├── design-facebook.md │ ├── design-linkedin.md │ ├── design-stack-overflow.md │ └── index.md ├── index.md ├── javascripts │ └── extra.js ├── oop-fundamentals │ ├── activity-diagrams.md │ ├── class-diagram.md │ ├── index.md │ ├── object-oriented-analysis-and-design.md │ ├── object-oriented-basics.md │ ├── sequence-diagram.md │ ├── use-case-diagrams.md │ └── what-is-uml.md └── stylesheets │ └── extra.css ├── example-codes ├── airline-management-system │ ├── java │ │ ├── Aircraft.java │ │ ├── Airline.java │ │ ├── AirlineManagementDemo.java │ │ ├── Airport.java │ │ ├── Constants.java │ │ ├── FlightSchedule.java │ │ ├── Main.java │ │ ├── README.md │ │ ├── Seat.java │ │ ├── enums │ │ │ ├── AccountStatus.java │ │ │ ├── FlightStatus.java │ │ │ ├── PaymentStatus.java │ │ │ ├── ReservationStatus.java │ │ │ ├── SeatClass.java │ │ │ └── SeatType.java │ │ ├── models │ │ │ ├── Account.java │ │ │ ├── Address.java │ │ │ ├── Admin.java │ │ │ ├── Aircraft.java │ │ │ ├── Airline.java │ │ │ ├── Airport.java │ │ │ ├── CashPayment.java │ │ │ ├── CreditCardPayment.java │ │ │ ├── Crew.java │ │ │ ├── CustomSchedule.java │ │ │ ├── Customer.java │ │ │ ├── EmailNotification.java │ │ │ ├── Flight.java │ │ │ ├── FlightInstance.java │ │ │ ├── FlightReservation.java │ │ │ ├── FlightSeat.java │ │ │ ├── FrontDeskOfficer.java │ │ │ ├── Itinerary.java │ │ │ ├── Notification.java │ │ │ ├── Passenger.java │ │ │ ├── Payment.java │ │ │ ├── Person.java │ │ │ ├── Pilot.java │ │ │ ├── SMSNotification.java │ │ │ ├── Seat.java │ │ │ └── WeeklySchedule.java │ │ ├── readme.md │ │ └── services │ │ │ ├── FlightSearch.java │ │ │ └── ReservationService.java │ └── python │ │ ├── account.py │ │ ├── airport.py │ │ ├── constants.py │ │ └── flight_schedule.py ├── atm │ ├── java │ │ ├── Bank.java │ │ ├── Constants.java │ │ ├── Customer.java │ │ ├── Main.java │ │ ├── Transaction.java │ │ └── readme.md │ └── python │ │ ├── bank.py │ │ ├── constants.py │ │ ├── customer.py │ │ └── transaction.py ├── blackjack-and-a-deck-of-cards │ ├── blackjack_card.py │ ├── card.py │ ├── constants.py │ ├── deck_shoe.py │ ├── game.py │ ├── hand.py │ └── player.py ├── car-rental-system │ ├── account.py │ ├── car_rental.py │ ├── constants.py │ ├── inventory.py │ └── vehicle.py ├── chess │ ├── bishop.py │ ├── board.py │ ├── constants.py │ ├── game.py │ ├── king.py │ ├── knight.py │ ├── moves.py │ ├── pawn.py │ ├── pieces.py │ ├── player.py │ ├── queen.py │ ├── render.py │ └── rook.py ├── cricinfo │ ├── account_type.py │ ├── constants.py │ ├── over.py │ └── team.py ├── facebook │ ├── account_type.py │ ├── connection_suggestion.py │ ├── constants.py │ ├── group.py │ ├── page.py │ ├── profile.py │ └── search.py ├── hotel-management-system │ ├── account.py │ ├── constants.py │ ├── hotel.py │ ├── room.py │ └── room_booking.py ├── library-management-system │ ├── README.md │ ├── __init__.py │ ├── account_types.py │ ├── constants.py │ ├── demo.py │ ├── library_system.py │ ├── models.py │ └── search.py ├── linkedin │ ├── account_type.py │ ├── company.py │ ├── constants.py │ ├── group_post.py │ ├── profile.py │ └── search.py ├── movie-ticket-booking-system │ ├── account_type.py │ ├── booking.py │ ├── cinema.py │ ├── constants.py │ ├── search.py │ └── show.py ├── online-shopping-system │ ├── account_types.py │ ├── constants.py │ ├── product.py │ ├── search.py │ ├── shipment.py │ └── shopping.py ├── oop-related-codes │ ├── abstraction.py │ ├── encapsulation.py │ ├── inheritance.py │ └── polymorphism.py ├── parking-lot │ ├── account_types.py │ ├── constants.py │ ├── java │ │ ├── ParkingFloor.java │ │ ├── ParkingLot.java │ │ ├── ParkingSpot.java │ │ ├── ParkingSpotType.java │ │ ├── ParkingTicket.java │ │ ├── README.md │ │ ├── Vehicle.java │ │ └── VehicleType.java │ ├── parking_display_board.py │ ├── parking_floor.py │ ├── parking_lot.py │ ├── parking_spot.py │ └── vehicle.py ├── restaurant-management-system │ ├── account.py │ ├── constants.py │ ├── menu.py │ ├── order.py │ ├── restaurant.py │ └── table.py ├── stack-overflow │ ├── java │ │ ├── AccountTypes.java │ │ ├── Badge.java │ │ ├── Constants.java │ │ ├── Main.java │ │ ├── Photo.java │ │ ├── Question.java │ │ └── readme.md │ └── python │ │ ├── account_types.py │ │ ├── badge.py │ │ ├── constants.py │ │ ├── photo.py │ │ └── question.py ├── stock-brokerage-system │ ├── constants.py │ ├── member.py │ ├── order.py │ └── stock_exchange.py └── uber │ └── java │ ├── Driver.java │ ├── DriverStatus.java │ ├── Location.java │ ├── Payment.java │ ├── PaymentStatus.java │ ├── Ride.java │ ├── RideStatus.java │ ├── RideType.java │ ├── Rider.java │ ├── UberSystem.java │ ├── User.java │ └── Vehicle.java ├── media-files ├── activity-diagrams.svg ├── airline-management-system.png ├── amazon.jpg ├── ams-cancel-reservation-activity-diagram.svg ├── ams-class-diagram.png ├── ams-reserve-ticket-activity-diagram.svg ├── ams-uml.svg ├── ams-use-case-diagram.svg ├── atm-class-diagram.png ├── atm-cus-auth-activity-diagram.svg ├── atm-deposit-activity-diagram.svg ├── atm-sequence-diagram.svg ├── atm-transfer-activity-diagram.png ├── atm-uml.svg ├── atm-use-case-diagram.svg ├── atm-withdraw-activity-diagram.svg ├── atm.png ├── blackjack-activity-diagram.svg ├── blackjack-class-diagram.svg ├── blackjack-uml.svg ├── blackjack-use-case-diagram.svg ├── blackjack.png ├── car-rent-class-diagram.png ├── car-rent-pick-up-activity-diagram.svg ├── car-rent-return-activity-diagram.svg ├── car-rent-uml.svg ├── car-rent-use-case-diagram.svg ├── car-rent.png ├── chess-activity-diagram.svg ├── chess-class-diagram.png ├── chess-uml.svg ├── chess-use-case-diagram.png ├── chess.png ├── class-diagram.png ├── class-relationship.svg ├── cricinfo-activity-diagram.svg ├── cricinfo-class-diagram.png ├── cricinfo-uml.svg ├── cricinfo-use-case-diagram.svg ├── cricinfo.png ├── facebook-class-diagram.png ├── facebook-post-activity-diagram.svg ├── facebook-profile-activity-diagram.svg ├── facebook-uml.svg ├── facebook-use-case-diagram.svg ├── facebook.png ├── hms-cancel-booking-activity-diagram.svg ├── hms-check-in-activity-diagram.svg ├── hms-class-diagram.png ├── hms-room-booking-activity-diagram.svg ├── hms-uml.svg ├── hms-use-case-diagram.svg ├── hotel-management-system.png ├── lib-check-out-book.svg ├── lib-class-diagram.png ├── lib-renew-book.svg ├── lib-return-book.png ├── lib-uml.svg ├── lib-use-case-diagram.png ├── library-system.png ├── linkedin-class-diagram.png ├── linkedin-message-activity-diagram.svg ├── linkedin-profile-activity-diagram.svg ├── linkedin-uml.svg ├── linkedin-use-case-diagram.svg ├── linkedin.png ├── movie-ticket-booking-system.png ├── mtbs-cancel-booking-activity-diagram.svg ├── mtbs-class-diagram.png ├── mtbs-make-booking-activity-diagram.svg ├── mtbs-uml.svg ├── mtbs-use-case-diagram.svg ├── online-shopping-activity-diagram.svg ├── online-shopping-class-diagram.png ├── online-shopping-sequence-diagram-1.svg ├── online-shopping-sequence-diagram-2.svg ├── online-shopping-sequence-diagram-3.svg ├── online-shopping-uml.svg ├── online-shopping-use-case.svg ├── oop-principles.svg ├── parking-class-diagram.png ├── parking-lot.png ├── parking-ticket.svg ├── parking-uml.svg ├── parking-use-case-diagram.svg ├── restaurant-management-system.png ├── rms-cancel-reservation-activity-diagram.svg ├── rms-class-diagram.png ├── rms-make-reservation-activity-diagram.svg ├── rms-place-order-activity-diagram.svg ├── rms-uml.svg ├── rms-use-case-diagram.svg ├── sbs-buy-order-activity-diagram.svg ├── sbs-class-diagram.png ├── sbs-sell-order-activity-diagram.svg ├── sbs-uml.svg ├── sbs-use-case-diagram.svg ├── sequence-diagram.svg ├── stack-overflow-activity-diagram.svg ├── stack-overflow-class-diagram.svg ├── stack-overflow-sequence-diagram.svg ├── stack-overflow-uml.svg ├── stack-overflow-use-case.svg ├── stack-overflow.jpg ├── stock-brokerage-system.png ├── uml-conversion.svg ├── uml.jpeg └── use-case-diagram.svg ├── mkdocs.yml ├── object-diagram.puml ├── object-oriented-design-and-uml ├── activity-diagrams.md ├── class-diagram.md ├── object-oriented-analysis-and-design.md ├── object-oriented-basics.md ├── sequence-diagram.md ├── use-case-diagrams.md └── what-is-uml.md ├── object-oriented-design-case-studies ├── design-a-car-rental-system.md ├── design-a-hotel-management-system.md ├── design-a-library-management-system.md ├── design-a-movie-ticket-booking-system.md ├── design-a-parking-lot.md ├── design-a-restaurant-management-system.md ├── design-amazon-online-shopping-system.md ├── design-an-airline-management-system.md ├── design-an-atm.md ├── design-an-online-stock-brokerage-system.md ├── design-blackjack-and-a-deck-of-cards.md ├── design-chess.md ├── design-cricinfo.md ├── design-facebook.md ├── design-linkedin.md ├── design-stack-overflow.md └── design-uber.md ├── readme.md ├── system-overview-diagram.puml └── tests ├── README.md ├── __init__.py └── test_library_system.py /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/.gitignore -------------------------------------------------------------------------------- /DESIGN-PATTERNS-REFERENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/DESIGN-PATTERNS-REFERENCE.md -------------------------------------------------------------------------------- /DIAGRAMS-README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/DIAGRAMS-README.md -------------------------------------------------------------------------------- /OBJECT-DIAGRAM-DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/OBJECT-DIAGRAM-DOCUMENTATION.md -------------------------------------------------------------------------------- /docs/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/about.md -------------------------------------------------------------------------------- /docs/assets/images/activity-diagrams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/activity-diagrams.svg -------------------------------------------------------------------------------- /docs/assets/images/airline-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/airline-management-system.png -------------------------------------------------------------------------------- /docs/assets/images/amazon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/amazon.jpg -------------------------------------------------------------------------------- /docs/assets/images/ams-cancel-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/ams-cancel-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/ams-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/ams-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/ams-reserve-ticket-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/ams-reserve-ticket-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/ams-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/ams-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/ams-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/ams-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/atm-cus-auth-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-cus-auth-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-deposit-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-deposit-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-sequence-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-transfer-activity-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-transfer-activity-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/atm-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm-withdraw-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm-withdraw-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/atm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/atm.png -------------------------------------------------------------------------------- /docs/assets/images/blackjack-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/blackjack-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/blackjack-class-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/blackjack-class-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/blackjack-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/blackjack-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/blackjack-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/blackjack-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/blackjack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/blackjack.png -------------------------------------------------------------------------------- /docs/assets/images/car-rent-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/car-rent-pick-up-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent-pick-up-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/car-rent-return-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent-return-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/car-rent-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/car-rent-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/car-rent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/car-rent.png -------------------------------------------------------------------------------- /docs/assets/images/chess-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/chess-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/chess-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/chess-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/chess-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/chess-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/chess-use-case-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/chess-use-case-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/chess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/chess.png -------------------------------------------------------------------------------- /docs/assets/images/class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/class-relationship.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/class-relationship.svg -------------------------------------------------------------------------------- /docs/assets/images/cricinfo-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/cricinfo-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/cricinfo-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/cricinfo-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/cricinfo-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/cricinfo-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/cricinfo-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/cricinfo-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/cricinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/cricinfo.png -------------------------------------------------------------------------------- /docs/assets/images/facebook-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/facebook-post-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook-post-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/facebook-profile-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook-profile-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/facebook-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/facebook-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/facebook.png -------------------------------------------------------------------------------- /docs/assets/images/hms-cancel-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-cancel-booking-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/hms-check-in-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-check-in-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/hms-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/hms-room-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-room-booking-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/hms-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/hms-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hms-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/hotel-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/hotel-management-system.png -------------------------------------------------------------------------------- /docs/assets/images/lib-check-out-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-check-out-book.svg -------------------------------------------------------------------------------- /docs/assets/images/lib-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/lib-renew-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-renew-book.svg -------------------------------------------------------------------------------- /docs/assets/images/lib-return-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-return-book.png -------------------------------------------------------------------------------- /docs/assets/images/lib-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/lib-use-case-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/lib-use-case-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/library-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/library-system.png -------------------------------------------------------------------------------- /docs/assets/images/linkedin-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/linkedin-message-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin-message-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/linkedin-profile-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin-profile-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/linkedin-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/linkedin-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/linkedin.png -------------------------------------------------------------------------------- /docs/assets/images/movie-ticket-booking-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/movie-ticket-booking-system.png -------------------------------------------------------------------------------- /docs/assets/images/mtbs-cancel-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/mtbs-cancel-booking-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/mtbs-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/mtbs-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/mtbs-make-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/mtbs-make-booking-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/mtbs-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/mtbs-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/mtbs-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/mtbs-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-sequence-diagram-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-sequence-diagram-1.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-sequence-diagram-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-sequence-diagram-2.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-sequence-diagram-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-sequence-diagram-3.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/online-shopping-use-case.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/online-shopping-use-case.svg -------------------------------------------------------------------------------- /docs/assets/images/oop-principles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/oop-principles.svg -------------------------------------------------------------------------------- /docs/assets/images/parking-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/parking-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/parking-lot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/parking-lot.png -------------------------------------------------------------------------------- /docs/assets/images/parking-ticket.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/parking-ticket.svg -------------------------------------------------------------------------------- /docs/assets/images/parking-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/parking-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/parking-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/parking-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/restaurant-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/restaurant-management-system.png -------------------------------------------------------------------------------- /docs/assets/images/rms-cancel-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-cancel-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/rms-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/rms-make-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-make-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/rms-place-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-place-order-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/rms-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/rms-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/rms-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/sbs-buy-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sbs-buy-order-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/sbs-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sbs-class-diagram.png -------------------------------------------------------------------------------- /docs/assets/images/sbs-sell-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sbs-sell-order-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/sbs-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sbs-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/sbs-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sbs-use-case-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/sequence-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow-activity-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow-class-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow-class-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow-sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow-sequence-diagram.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow-uml.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow-use-case.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow-use-case.svg -------------------------------------------------------------------------------- /docs/assets/images/stack-overflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stack-overflow.jpg -------------------------------------------------------------------------------- /docs/assets/images/stock-brokerage-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/stock-brokerage-system.png -------------------------------------------------------------------------------- /docs/assets/images/uml-conversion.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/uml-conversion.svg -------------------------------------------------------------------------------- /docs/assets/images/uml.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/uml.jpeg -------------------------------------------------------------------------------- /docs/assets/images/use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/assets/images/use-case-diagram.svg -------------------------------------------------------------------------------- /docs/case-studies/design-a-car-rental-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-car-rental-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-a-hotel-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-hotel-management-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-a-library-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-library-management-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-a-movie-ticket-booking-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-movie-ticket-booking-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-a-parking-lot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-parking-lot.md -------------------------------------------------------------------------------- /docs/case-studies/design-a-restaurant-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-a-restaurant-management-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-amazon-online-shopping-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-amazon-online-shopping-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-an-airline-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-an-airline-management-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-an-atm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-an-atm.md -------------------------------------------------------------------------------- /docs/case-studies/design-an-online-stock-brokerage-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-an-online-stock-brokerage-system.md -------------------------------------------------------------------------------- /docs/case-studies/design-blackjack-and-a-deck-of-cards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-blackjack-and-a-deck-of-cards.md -------------------------------------------------------------------------------- /docs/case-studies/design-chess.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-chess.md -------------------------------------------------------------------------------- /docs/case-studies/design-cricinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-cricinfo.md -------------------------------------------------------------------------------- /docs/case-studies/design-facebook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-facebook.md -------------------------------------------------------------------------------- /docs/case-studies/design-linkedin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-linkedin.md -------------------------------------------------------------------------------- /docs/case-studies/design-stack-overflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/design-stack-overflow.md -------------------------------------------------------------------------------- /docs/case-studies/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/case-studies/index.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/javascripts/extra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/javascripts/extra.js -------------------------------------------------------------------------------- /docs/oop-fundamentals/activity-diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/activity-diagrams.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/class-diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/class-diagram.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/index.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/object-oriented-analysis-and-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/object-oriented-analysis-and-design.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/object-oriented-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/object-oriented-basics.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/sequence-diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/sequence-diagram.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/use-case-diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/use-case-diagrams.md -------------------------------------------------------------------------------- /docs/oop-fundamentals/what-is-uml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/oop-fundamentals/what-is-uml.md -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Aircraft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Aircraft.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Airline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Airline.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/AirlineManagementDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/AirlineManagementDemo.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Airport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Airport.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Constants.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/FlightSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/FlightSchedule.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Main.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/README.md -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/Seat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/Seat.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/AccountStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/AccountStatus.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/FlightStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/FlightStatus.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/PaymentStatus.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/ReservationStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/ReservationStatus.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/SeatClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/SeatClass.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/enums/SeatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/enums/SeatType.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Account.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Address.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Admin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Admin.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Aircraft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Aircraft.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Airline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Airline.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Airport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Airport.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/CashPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/CashPayment.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/CreditCardPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/CreditCardPayment.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Crew.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Crew.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/CustomSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/CustomSchedule.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Customer.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/EmailNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/EmailNotification.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Flight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Flight.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/FlightInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/FlightInstance.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/FlightReservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/FlightReservation.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/FlightSeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/FlightSeat.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/FrontDeskOfficer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/FrontDeskOfficer.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Itinerary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Itinerary.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Notification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Notification.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Passenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Passenger.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Payment.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Person.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Pilot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Pilot.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/SMSNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/SMSNotification.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/Seat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/Seat.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/models/WeeklySchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/models/WeeklySchedule.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/readme.md -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/services/FlightSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/services/FlightSearch.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/java/services/ReservationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/java/services/ReservationService.java -------------------------------------------------------------------------------- /example-codes/airline-management-system/python/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/python/account.py -------------------------------------------------------------------------------- /example-codes/airline-management-system/python/airport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/python/airport.py -------------------------------------------------------------------------------- /example-codes/airline-management-system/python/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/python/constants.py -------------------------------------------------------------------------------- /example-codes/airline-management-system/python/flight_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/airline-management-system/python/flight_schedule.py -------------------------------------------------------------------------------- /example-codes/atm/java/Bank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/Bank.java -------------------------------------------------------------------------------- /example-codes/atm/java/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/Constants.java -------------------------------------------------------------------------------- /example-codes/atm/java/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/Customer.java -------------------------------------------------------------------------------- /example-codes/atm/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/Main.java -------------------------------------------------------------------------------- /example-codes/atm/java/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/Transaction.java -------------------------------------------------------------------------------- /example-codes/atm/java/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/java/readme.md -------------------------------------------------------------------------------- /example-codes/atm/python/bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/python/bank.py -------------------------------------------------------------------------------- /example-codes/atm/python/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/python/constants.py -------------------------------------------------------------------------------- /example-codes/atm/python/customer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/python/customer.py -------------------------------------------------------------------------------- /example-codes/atm/python/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/atm/python/transaction.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/blackjack_card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/blackjack_card.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/card.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/constants.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/deck_shoe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/deck_shoe.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/game.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/hand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/hand.py -------------------------------------------------------------------------------- /example-codes/blackjack-and-a-deck-of-cards/player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/blackjack-and-a-deck-of-cards/player.py -------------------------------------------------------------------------------- /example-codes/car-rental-system/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/car-rental-system/account.py -------------------------------------------------------------------------------- /example-codes/car-rental-system/car_rental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/car-rental-system/car_rental.py -------------------------------------------------------------------------------- /example-codes/car-rental-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/car-rental-system/constants.py -------------------------------------------------------------------------------- /example-codes/car-rental-system/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/car-rental-system/inventory.py -------------------------------------------------------------------------------- /example-codes/car-rental-system/vehicle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/car-rental-system/vehicle.py -------------------------------------------------------------------------------- /example-codes/chess/bishop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/bishop.py -------------------------------------------------------------------------------- /example-codes/chess/board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/board.py -------------------------------------------------------------------------------- /example-codes/chess/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/constants.py -------------------------------------------------------------------------------- /example-codes/chess/game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/game.py -------------------------------------------------------------------------------- /example-codes/chess/king.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/king.py -------------------------------------------------------------------------------- /example-codes/chess/knight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/knight.py -------------------------------------------------------------------------------- /example-codes/chess/moves.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/moves.py -------------------------------------------------------------------------------- /example-codes/chess/pawn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/pawn.py -------------------------------------------------------------------------------- /example-codes/chess/pieces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/pieces.py -------------------------------------------------------------------------------- /example-codes/chess/player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/player.py -------------------------------------------------------------------------------- /example-codes/chess/queen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/queen.py -------------------------------------------------------------------------------- /example-codes/chess/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/render.py -------------------------------------------------------------------------------- /example-codes/chess/rook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/chess/rook.py -------------------------------------------------------------------------------- /example-codes/cricinfo/account_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/cricinfo/account_type.py -------------------------------------------------------------------------------- /example-codes/cricinfo/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/cricinfo/constants.py -------------------------------------------------------------------------------- /example-codes/cricinfo/over.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/cricinfo/over.py -------------------------------------------------------------------------------- /example-codes/cricinfo/team.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/cricinfo/team.py -------------------------------------------------------------------------------- /example-codes/facebook/account_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/account_type.py -------------------------------------------------------------------------------- /example-codes/facebook/connection_suggestion.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example-codes/facebook/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/constants.py -------------------------------------------------------------------------------- /example-codes/facebook/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/group.py -------------------------------------------------------------------------------- /example-codes/facebook/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/page.py -------------------------------------------------------------------------------- /example-codes/facebook/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/profile.py -------------------------------------------------------------------------------- /example-codes/facebook/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/facebook/search.py -------------------------------------------------------------------------------- /example-codes/hotel-management-system/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/hotel-management-system/account.py -------------------------------------------------------------------------------- /example-codes/hotel-management-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/hotel-management-system/constants.py -------------------------------------------------------------------------------- /example-codes/hotel-management-system/hotel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/hotel-management-system/hotel.py -------------------------------------------------------------------------------- /example-codes/hotel-management-system/room.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/hotel-management-system/room.py -------------------------------------------------------------------------------- /example-codes/hotel-management-system/room_booking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/hotel-management-system/room_booking.py -------------------------------------------------------------------------------- /example-codes/library-management-system/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/README.md -------------------------------------------------------------------------------- /example-codes/library-management-system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example-codes/library-management-system/account_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/account_types.py -------------------------------------------------------------------------------- /example-codes/library-management-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/constants.py -------------------------------------------------------------------------------- /example-codes/library-management-system/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/demo.py -------------------------------------------------------------------------------- /example-codes/library-management-system/library_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/library_system.py -------------------------------------------------------------------------------- /example-codes/library-management-system/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/models.py -------------------------------------------------------------------------------- /example-codes/library-management-system/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/library-management-system/search.py -------------------------------------------------------------------------------- /example-codes/linkedin/account_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/account_type.py -------------------------------------------------------------------------------- /example-codes/linkedin/company.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/company.py -------------------------------------------------------------------------------- /example-codes/linkedin/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/constants.py -------------------------------------------------------------------------------- /example-codes/linkedin/group_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/group_post.py -------------------------------------------------------------------------------- /example-codes/linkedin/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/profile.py -------------------------------------------------------------------------------- /example-codes/linkedin/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/linkedin/search.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/account_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/account_type.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/booking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/booking.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/cinema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/cinema.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/constants.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/search.py -------------------------------------------------------------------------------- /example-codes/movie-ticket-booking-system/show.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/movie-ticket-booking-system/show.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/account_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/account_types.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/constants.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/product.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/search.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/shipment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/shipment.py -------------------------------------------------------------------------------- /example-codes/online-shopping-system/shopping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/online-shopping-system/shopping.py -------------------------------------------------------------------------------- /example-codes/oop-related-codes/abstraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/oop-related-codes/abstraction.py -------------------------------------------------------------------------------- /example-codes/oop-related-codes/encapsulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/oop-related-codes/encapsulation.py -------------------------------------------------------------------------------- /example-codes/oop-related-codes/inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/oop-related-codes/inheritance.py -------------------------------------------------------------------------------- /example-codes/oop-related-codes/polymorphism.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/oop-related-codes/polymorphism.py -------------------------------------------------------------------------------- /example-codes/parking-lot/account_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/account_types.py -------------------------------------------------------------------------------- /example-codes/parking-lot/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/constants.py -------------------------------------------------------------------------------- /example-codes/parking-lot/java/ParkingFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/ParkingFloor.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/ParkingLot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/ParkingLot.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/ParkingSpot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/ParkingSpot.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/ParkingSpotType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/ParkingSpotType.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/ParkingTicket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/ParkingTicket.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/README.md -------------------------------------------------------------------------------- /example-codes/parking-lot/java/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/Vehicle.java -------------------------------------------------------------------------------- /example-codes/parking-lot/java/VehicleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/java/VehicleType.java -------------------------------------------------------------------------------- /example-codes/parking-lot/parking_display_board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/parking_display_board.py -------------------------------------------------------------------------------- /example-codes/parking-lot/parking_floor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/parking_floor.py -------------------------------------------------------------------------------- /example-codes/parking-lot/parking_lot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/parking_lot.py -------------------------------------------------------------------------------- /example-codes/parking-lot/parking_spot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/parking_spot.py -------------------------------------------------------------------------------- /example-codes/parking-lot/vehicle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/parking-lot/vehicle.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/account.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/constants.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/menu.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/order.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/restaurant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/restaurant.py -------------------------------------------------------------------------------- /example-codes/restaurant-management-system/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/restaurant-management-system/table.py -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/AccountTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/AccountTypes.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/Badge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/Badge.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/Constants.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/Main.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/Photo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/Photo.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/Question.java -------------------------------------------------------------------------------- /example-codes/stack-overflow/java/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/java/readme.md -------------------------------------------------------------------------------- /example-codes/stack-overflow/python/account_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/python/account_types.py -------------------------------------------------------------------------------- /example-codes/stack-overflow/python/badge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/python/badge.py -------------------------------------------------------------------------------- /example-codes/stack-overflow/python/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/python/constants.py -------------------------------------------------------------------------------- /example-codes/stack-overflow/python/photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/python/photo.py -------------------------------------------------------------------------------- /example-codes/stack-overflow/python/question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stack-overflow/python/question.py -------------------------------------------------------------------------------- /example-codes/stock-brokerage-system/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stock-brokerage-system/constants.py -------------------------------------------------------------------------------- /example-codes/stock-brokerage-system/member.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stock-brokerage-system/member.py -------------------------------------------------------------------------------- /example-codes/stock-brokerage-system/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stock-brokerage-system/order.py -------------------------------------------------------------------------------- /example-codes/stock-brokerage-system/stock_exchange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/stock-brokerage-system/stock_exchange.py -------------------------------------------------------------------------------- /example-codes/uber/java/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Driver.java -------------------------------------------------------------------------------- /example-codes/uber/java/DriverStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/DriverStatus.java -------------------------------------------------------------------------------- /example-codes/uber/java/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Location.java -------------------------------------------------------------------------------- /example-codes/uber/java/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Payment.java -------------------------------------------------------------------------------- /example-codes/uber/java/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/PaymentStatus.java -------------------------------------------------------------------------------- /example-codes/uber/java/Ride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Ride.java -------------------------------------------------------------------------------- /example-codes/uber/java/RideStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/RideStatus.java -------------------------------------------------------------------------------- /example-codes/uber/java/RideType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/RideType.java -------------------------------------------------------------------------------- /example-codes/uber/java/Rider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Rider.java -------------------------------------------------------------------------------- /example-codes/uber/java/UberSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/UberSystem.java -------------------------------------------------------------------------------- /example-codes/uber/java/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/User.java -------------------------------------------------------------------------------- /example-codes/uber/java/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/example-codes/uber/java/Vehicle.java -------------------------------------------------------------------------------- /media-files/activity-diagrams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/activity-diagrams.svg -------------------------------------------------------------------------------- /media-files/airline-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/airline-management-system.png -------------------------------------------------------------------------------- /media-files/amazon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/amazon.jpg -------------------------------------------------------------------------------- /media-files/ams-cancel-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/ams-cancel-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/ams-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/ams-class-diagram.png -------------------------------------------------------------------------------- /media-files/ams-reserve-ticket-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/ams-reserve-ticket-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/ams-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/ams-uml.svg -------------------------------------------------------------------------------- /media-files/ams-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/ams-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/atm-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-class-diagram.png -------------------------------------------------------------------------------- /media-files/atm-cus-auth-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-cus-auth-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/atm-deposit-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-deposit-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/atm-sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-sequence-diagram.svg -------------------------------------------------------------------------------- /media-files/atm-transfer-activity-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-transfer-activity-diagram.png -------------------------------------------------------------------------------- /media-files/atm-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-uml.svg -------------------------------------------------------------------------------- /media-files/atm-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/atm-withdraw-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm-withdraw-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/atm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/atm.png -------------------------------------------------------------------------------- /media-files/blackjack-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/blackjack-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/blackjack-class-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/blackjack-class-diagram.svg -------------------------------------------------------------------------------- /media-files/blackjack-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/blackjack-uml.svg -------------------------------------------------------------------------------- /media-files/blackjack-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/blackjack-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/blackjack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/blackjack.png -------------------------------------------------------------------------------- /media-files/car-rent-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent-class-diagram.png -------------------------------------------------------------------------------- /media-files/car-rent-pick-up-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent-pick-up-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/car-rent-return-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent-return-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/car-rent-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent-uml.svg -------------------------------------------------------------------------------- /media-files/car-rent-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/car-rent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/car-rent.png -------------------------------------------------------------------------------- /media-files/chess-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/chess-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/chess-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/chess-class-diagram.png -------------------------------------------------------------------------------- /media-files/chess-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/chess-uml.svg -------------------------------------------------------------------------------- /media-files/chess-use-case-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/chess-use-case-diagram.png -------------------------------------------------------------------------------- /media-files/chess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/chess.png -------------------------------------------------------------------------------- /media-files/class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/class-diagram.png -------------------------------------------------------------------------------- /media-files/class-relationship.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/class-relationship.svg -------------------------------------------------------------------------------- /media-files/cricinfo-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/cricinfo-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/cricinfo-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/cricinfo-class-diagram.png -------------------------------------------------------------------------------- /media-files/cricinfo-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/cricinfo-uml.svg -------------------------------------------------------------------------------- /media-files/cricinfo-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/cricinfo-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/cricinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/cricinfo.png -------------------------------------------------------------------------------- /media-files/facebook-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook-class-diagram.png -------------------------------------------------------------------------------- /media-files/facebook-post-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook-post-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/facebook-profile-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook-profile-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/facebook-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook-uml.svg -------------------------------------------------------------------------------- /media-files/facebook-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/facebook.png -------------------------------------------------------------------------------- /media-files/hms-cancel-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-cancel-booking-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/hms-check-in-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-check-in-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/hms-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-class-diagram.png -------------------------------------------------------------------------------- /media-files/hms-room-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-room-booking-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/hms-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-uml.svg -------------------------------------------------------------------------------- /media-files/hms-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hms-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/hotel-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/hotel-management-system.png -------------------------------------------------------------------------------- /media-files/lib-check-out-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-check-out-book.svg -------------------------------------------------------------------------------- /media-files/lib-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-class-diagram.png -------------------------------------------------------------------------------- /media-files/lib-renew-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-renew-book.svg -------------------------------------------------------------------------------- /media-files/lib-return-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-return-book.png -------------------------------------------------------------------------------- /media-files/lib-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-uml.svg -------------------------------------------------------------------------------- /media-files/lib-use-case-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/lib-use-case-diagram.png -------------------------------------------------------------------------------- /media-files/library-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/library-system.png -------------------------------------------------------------------------------- /media-files/linkedin-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin-class-diagram.png -------------------------------------------------------------------------------- /media-files/linkedin-message-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin-message-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/linkedin-profile-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin-profile-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/linkedin-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin-uml.svg -------------------------------------------------------------------------------- /media-files/linkedin-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/linkedin.png -------------------------------------------------------------------------------- /media-files/movie-ticket-booking-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/movie-ticket-booking-system.png -------------------------------------------------------------------------------- /media-files/mtbs-cancel-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/mtbs-cancel-booking-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/mtbs-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/mtbs-class-diagram.png -------------------------------------------------------------------------------- /media-files/mtbs-make-booking-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/mtbs-make-booking-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/mtbs-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/mtbs-uml.svg -------------------------------------------------------------------------------- /media-files/mtbs-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/mtbs-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/online-shopping-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/online-shopping-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-class-diagram.png -------------------------------------------------------------------------------- /media-files/online-shopping-sequence-diagram-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-sequence-diagram-1.svg -------------------------------------------------------------------------------- /media-files/online-shopping-sequence-diagram-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-sequence-diagram-2.svg -------------------------------------------------------------------------------- /media-files/online-shopping-sequence-diagram-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-sequence-diagram-3.svg -------------------------------------------------------------------------------- /media-files/online-shopping-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-uml.svg -------------------------------------------------------------------------------- /media-files/online-shopping-use-case.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/online-shopping-use-case.svg -------------------------------------------------------------------------------- /media-files/oop-principles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/oop-principles.svg -------------------------------------------------------------------------------- /media-files/parking-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/parking-class-diagram.png -------------------------------------------------------------------------------- /media-files/parking-lot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/parking-lot.png -------------------------------------------------------------------------------- /media-files/parking-ticket.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/parking-ticket.svg -------------------------------------------------------------------------------- /media-files/parking-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/parking-uml.svg -------------------------------------------------------------------------------- /media-files/parking-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/parking-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/restaurant-management-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/restaurant-management-system.png -------------------------------------------------------------------------------- /media-files/rms-cancel-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-cancel-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/rms-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-class-diagram.png -------------------------------------------------------------------------------- /media-files/rms-make-reservation-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-make-reservation-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/rms-place-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-place-order-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/rms-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-uml.svg -------------------------------------------------------------------------------- /media-files/rms-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/rms-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/sbs-buy-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sbs-buy-order-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/sbs-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sbs-class-diagram.png -------------------------------------------------------------------------------- /media-files/sbs-sell-order-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sbs-sell-order-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/sbs-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sbs-uml.svg -------------------------------------------------------------------------------- /media-files/sbs-use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sbs-use-case-diagram.svg -------------------------------------------------------------------------------- /media-files/sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/sequence-diagram.svg -------------------------------------------------------------------------------- /media-files/stack-overflow-activity-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow-activity-diagram.svg -------------------------------------------------------------------------------- /media-files/stack-overflow-class-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow-class-diagram.svg -------------------------------------------------------------------------------- /media-files/stack-overflow-sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow-sequence-diagram.svg -------------------------------------------------------------------------------- /media-files/stack-overflow-uml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow-uml.svg -------------------------------------------------------------------------------- /media-files/stack-overflow-use-case.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow-use-case.svg -------------------------------------------------------------------------------- /media-files/stack-overflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stack-overflow.jpg -------------------------------------------------------------------------------- /media-files/stock-brokerage-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/stock-brokerage-system.png -------------------------------------------------------------------------------- /media-files/uml-conversion.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/uml-conversion.svg -------------------------------------------------------------------------------- /media-files/uml.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/uml.jpeg -------------------------------------------------------------------------------- /media-files/use-case-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/media-files/use-case-diagram.svg -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /object-diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-diagram.puml -------------------------------------------------------------------------------- /object-oriented-design-and-uml/activity-diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/activity-diagrams.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/class-diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/class-diagram.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/object-oriented-analysis-and-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/object-oriented-analysis-and-design.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/object-oriented-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/object-oriented-basics.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/sequence-diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/sequence-diagram.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/use-case-diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/use-case-diagrams.md -------------------------------------------------------------------------------- /object-oriented-design-and-uml/what-is-uml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-and-uml/what-is-uml.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-car-rental-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-car-rental-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-hotel-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-hotel-management-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-library-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-library-management-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-movie-ticket-booking-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-movie-ticket-booking-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-parking-lot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-parking-lot.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-a-restaurant-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-a-restaurant-management-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-amazon-online-shopping-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-amazon-online-shopping-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-an-airline-management-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-an-airline-management-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-an-atm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-an-atm.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-an-online-stock-brokerage-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-an-online-stock-brokerage-system.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-blackjack-and-a-deck-of-cards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-blackjack-and-a-deck-of-cards.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-chess.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-chess.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-cricinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-cricinfo.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-facebook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-facebook.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-linkedin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-linkedin.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-stack-overflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-stack-overflow.md -------------------------------------------------------------------------------- /object-oriented-design-case-studies/design-uber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/object-oriented-design-case-studies/design-uber.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/readme.md -------------------------------------------------------------------------------- /system-overview-diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/system-overview-diagram.puml -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_library_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tssovi/grokking-the-object-oriented-design-interview/HEAD/tests/test_library_system.py --------------------------------------------------------------------------------