Design an Elevator System

Advanced · 26 min read · Low-Level Design, Case Studies: Core

Requests, scheduling strategies, and a controller for multiple cars.

This is an Advanced lesson, part of Premium. What it covers:

  • What the interviewer expects
  • 1. Requirements
  • 2. Key concepts
  • 3. Class design
  • 4. Implementation
  • 5. Concurrency
  • 6. Patterns used
  • 7. Extensions
  • Interview questions
  • Further reading

Previous: Design a Vending Machine · Next: Design Tic-Tac-Toe