ESOP Direct interview question

design patterns