DSA Factory
Free Low-level design lessonsLow-level design · Stage 1 · Case studies · Step 3

Case study: elevator system

A state machine and a scheduling policy: how an elevator decides where to go next, and how requests are modelled. About 14 minutes.

Quick check

Which two things should be modelled as swappable, separate from the elevator's state machine?

  1. AThe scheduling policy for the next stop, and the dispatch policy across elevators
  2. BThe colour of the buttons and the door speed
  3. CThe number of floors only
Show the answer

The scheduling policy for the next stop, and the dispatch policy across elevators. Both are strategies that will change.

Lock it in

4 questions on this idea

Short questions that apply the idea to new cases: trace it, work out a number, put steps in order. A wrong answer explains itself.

Answer them in your browserFree account, no card. Your progress is saved, and the idea comes back in a quick review later.
Sign up free to solve